NLog設定ファイル

投稿者: | 2021年3月19日

自分がよく使っている設定ファイル。
OutputDebugStringもルールに追加しておくとデバッグ出力されるので便利
ファイル出力にmaxArchiveFilesを付けて古いログファイルは削除されて常に10日分のログが保存されますので、ログファイルでストレージを圧迫する心配もないです。

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <targets>
    <target 
      name="File" 
      xsi:type="File" 
      fileName="${gdc:LogPath}${date:format=yyyy-MM-dd}.log"
      layout="${time} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
      maxArchiveFiles="10"
      />
    <target
      name="OutputDebugString"
      xsi:type="OutputDebugString"
      layout="${time} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
      />
  </targets>

  <rules>
    <logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="File" />
    <logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="OutputDebugString" />
  </rules>
</nlog>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <targets>
    <target 
      name="File" 
      xsi:type="File" 
      fileName="Logs\${gdc:TestName}.log"
      deleteOldFileOnStartup="true"
      header="[Start : ${longdate}]"
      layout="${processtime} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
      footer="[End : ${longdate}]"
      maxArchiveFiles="1"
    />
    <target
      name="OutputDebugString"
      xsi:type="OutputDebugString"
      layout="${processtime} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
      />
    <target
      name="Console"
      xsi:type="Console"
      layout="${processtime} ${uppercase:${level}} ${logger} ${message} ${onexception:${exception:format=shortType,message:maxInnerExceptionLevel=5:innerFormat=shortType,message}}"
      />
  </targets>

  <rules>
    <logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="File" />
    <logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="OutputDebugString" />
    <logger name="*" minlevel="Debug" maxlevel="Fatal" writeTo="Console" />
  </rules>
</nlog>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)