gpt4 book ai didi

sql-server - 在记录消息时,如何设置 Serilog 以调用 SQL Server 中的存储过程?

转载 作者:行者123 更新时间:2023-12-04 01:03:06 25 4
gpt4 key购买 nike

在记录消息时,如何设置 Serilog 以调用 SQL Server 中的存储过程?我看到如何使用MS SQL Server sink将消息直接存储在数据库表中,但我想改为调用存储过程。

最佳答案

我不知道 Serilog 有任何预先构建的存储过程接收器。

但是,您可以通过实现 ILogEventSink 自己调用存储过程。界面:

class StoredProcedureSink : ILogEventSink
{
public StoredProcedureSink(/* Connection info etc. */) { ... }

public void Emit(LogEvent logEvent)
{
// Invoke sproc using logEvent data
}
}

这些是在配置时插入的:
var sink = new StoredProcedureSink(/* ... */);

Log.Logger = new LoggerConfiguration()
.WriteTo.Sink(sink)
.CreateLogger();

关于sql-server - 在记录消息时,如何设置 Serilog 以调用 SQL Server 中的存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40468595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com