3

我正在尝试使用可在web.config.

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

例子:

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

我已经下载了MSSQLserilog 的扩展,它可以在 (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;"/>

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

有没有人让它工作?

感谢回复

4

1 回答 1

3

您可能会错过:

<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"/>
于 2015-11-05T07:35:08.130 回答