【问题标题】:NLog: Archive and delete fileNLog:归档和删除文件
【发布时间】:2021-10-09 00:37:27
【问题描述】:

我正在尝试将 NLog 配置为存档和删除旧日志文件。 我想要做的是将文件存储在存档文件夹中,并删除超过 5 天的文件。

我正在使用这个配置:

<variable name="logDirectory" value="${basedir}\logs"/>

 <targets>
   <target name="logfile" xsi:type="File" fileName="${logDirectory}\MyApp_${shortdate}.log"
           layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring,StackTrace}${newline}"
           maxArchiveFiles="5"
           archiveFileName="${logDirectory}\archive\MyApp-bkp_${shortdate}-{#}.log"
           archiveNumbering="Date" 
           archiveEvery="Day"
           archiveOldFileOnStartup="true"
           deleteOldFileOnStartup="true"           
   />

   <target name="logconsole" xsi:type="Console" />
 </targets>

但是这个配置对日志文件没有影响。

我的配置有什么问题?

提前致谢

【问题讨论】:

    标签: logging nlog archive


    【解决方案1】:

    如果您删除${shortdate},那么它将起作用:

       <target name="logfile" xsi:type="File" fileName="${logDirectory}\MyApp.log"
               layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring,StackTrace}${newline}"
               maxArchiveFiles="5"
               archiveFileName="${logDirectory}\archive\MyApp-bkp_{#}.log"
               archiveNumbering="Date" 
               archiveEvery="Day"
               archiveOldFileOnStartup="true" />
    

    另请参阅:https://github.com/NLog/NLog/wiki/FileTarget-Archive-Examples#archive-file-in-new-folder

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 2021-12-01
      • 2014-07-02
      • 2016-12-08
      • 1970-01-01
      相关资源
      最近更新 更多