我想开始使用Serilog技术。常规的RollingFile无法满足我的需求(我需要计数,例如logs\20160701-00002.txt),因此我想使用RollingFileAlternate作为传输终端。
在使用RollingFile时,我添加了以下代码:
loggerInstance = new LoggerConfiguration()
.ReadFrom.AppSettings()
通过使用以下代码,我能够从App.config文件中获取路径:
<add key="serilog:minimum-level" value="Debug" />
<add key="serilog:using:RollingFile" value="Serilog.Sinks.RollingFile" />
<add key="serilog:write-to:RollingFile.pathFormat" value="..\Log\MyLOG.LOG" />
现在我已经切换到 RollingFileAlternate:
<add key="serilog:minimum-level" value="Debug" />
<add key="serilog:using:RollingFileAlternate" value="Serilog.Sinks.RollingFileAlternate" />
<add key="serilog:write-to:RollingFileAlternate.logsDirectory" value="..\Log\test.log" />
<add key="serilog:write-to:RollingFileALternate.logsFolder" value="..\Log" />
我尝试使用logsDirectory和logsFolder,因为它们都在https://github.com/BedeGaming/sinks-rollingfile的示例中有描述,但我的程序不会创建文件。
如果我添加到Loggerconfiguration:
loggerInstance = new LoggerConfiguration()
.ReadFrom.AppSettings()
.WriteTo.RollingFileAlternate("..\\log")
文件夹名称将被使用,日志文件将放置在此文件夹中。
有人能帮我并告诉我我缺少什么吗?