Serilog - 日志文件路径

8

我想开始使用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")

文件夹名称将被使用,日志文件将放置在此文件夹中。

有人能帮我并告诉我我缺少什么吗?

1个回答

8
可能存在文档问题;参数名应该是logDirectory而不是logsDirectory。因此,您需要:
<add key="serilog:write-to:RollingFileAlternate.logDirectory" value="..\Log" />

谢谢!我需要使用“logDirectory”。现在它可以工作了。 - Monika_Aydt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接