簡體   English   中英

Serilog - 日志文件的路徑

[英]Serilog - path to log file

我正在嘗試開始使用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的示例中都描述了這兩個,但我的程序不會創建文件。

如果我添加到Logger配置:

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

將使用foldername並將日志文件放在此文件夾中。

有人能幫幫我,告訴我我錯過了什么嗎?

文檔可能存在問題; 該參數稱為logDirectory ,而不是logsDirectory 所以,你需要:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM