2016-12-19 145 views
2

我正在尝试开始使用serilog。正常的RollingFile不适合我的需要(我需要计数像日志\ 20160701-00002.txt),所以我想使用RollingFileAlternate作为接收器。Serilog - 日志文件的路径

当使用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,因为两者都在的示例中进行了描述 但我的程序不会创建文件。

如果我添加到Loggerconfiguration:

 loggerInstance = new LoggerConfiguration() 
      .ReadFrom.AppSettings() 
      .WriteTo.RollingFileAlternate("..\\log") 

的文件夹名称将被用来和日志文件放在这个文件夹中。

有人能帮助我,告诉我我失踪了吗?

回答

2

文档可能有问题;该论点被称为logDirectory,而不是logsDirectory。所以,你需要:

<add key="serilog:write-to:RollingFileAlternate.logDirectory" value="..\Log" /> 
+0

谢谢!我需要使用“logDirectory”。现在它正在工作。 –