gpt4 book ai didi

sql-server - Serilog 可配置 SQL Server 接收器

转载 作者:行者123 更新时间:2023-12-01 02:44:26 24 4
gpt4 key购买 nike

我正在尝试使用可在 web.config 中配置的 SQL Server 接收器设置 Serilog 记录器。

有没有办法以类似滚动文件接收器的方式来做到这一点?

例子:

<add key="serilog:write-to:RollingFile.pathFormat" value="C:\Logs\Log_File_{Date}.txt" />

我已经下载了 serilog 的 MSSQL 扩展,它可以像 (C#) 这样的代码运行:

public ILogger Log = new LoggerConfiguration().WriteTo.MSSqlServer(@"Server=.;Database=LogDatabase;Trusted_Connection=True;", "Logs").ReadFrom.AppSettings().CreateLogger();

但不喜欢:

<add key="serilog:write-to:MSSqlServer" value="Server=.;Database=LogDatabase;Initial Catalog=Logs;Trusted_Connection=True;"/>

当然有可能解决这个问题,但出于好奇和更好看的代码,我仍然想知道这是否可能。

有没有人让它工作?

感谢回复

最佳答案

你可能错过了:

<add key="serilog:using:MSSqlSever" value="Serilog.Sinks.MSSqlServer" />

您还需要命名 connectionString 参数,您还需要 tableName:

<add key="serilog:write-to:MSSqlServer.connectionString" value="Server=.;Database=..."/>
<add key="serilog:write-to:MSSqlServer.tableName" value="Logs"/>

关于sql-server - Serilog 可配置 SQL Server 接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33520240/

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