2016-12-19 142 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」。現在它正在工作。 –