Serilog可配置的SQL Server接收器

时间:2015-11-04 11:07:05

标签: sql-server web-config serilog sink

我尝试使用可在<add key="serilog:write-to:RollingFile.pathFormat" value="C:\Logs\Log_File_{Date}.txt" /> 中配置的SQL Server接收器设置Serilog记录器。

有没有办法以某种方式执行此操作,例如滚动文件接收器?

示例:

MSSQL

我已下载了serilog的public ILogger Log = new LoggerConfiguration().WriteTo.MSSqlServer(@"Server=.;Database=LogDatabase;Trusted_Connection=True;", "Logs").ReadFrom.AppSettings().CreateLogger(); 扩展程序,它可以在(C#)代码中运行:

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

但不喜欢:

<label class="control-label col-md-offset-4 col-md-4 btn green feedbackImg" style="text-align:center;">
    <span class="image_label">Add Your Image</span>
    <input type="file" name="data[Feedback][img]" class="form-control hide single_img_btn" id="1" style="display: none;">  
</label>

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

有没有人让它上班?

感谢回复

1 个答案:

答案 0 :(得分: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"/>