동일한 폴더에서 NLog 날짜 로그 파일 로깅

2669 단어 NLogC#
개시하다
이것은 NLog에서 로그 파일 이름을 날짜로 설정하고 저장하려는 동안 설정된 방법입니다.
NLog의 file target 문서
연결이 Date일 때 archiveFile는 다른 폴더가 되어야 한다는 설명이 있습니다.
현재 File에 날짜 파일 이름을 지정하여 같은 폴더에서 사용할 수 없을 것 같아서 설정의 조합을 찾았습니다.
컨디션
Windows10 Professional 1903
Microsoft Visual Studio Enterprise 2019 Version 16.3.1
Microsoft .NET Framework Version 4.7.2
Microsoft Visual C# 7.0
NLog for .Net Framework 4.5 ver.4.6.7
Example
NLog.config
  <targets>
    <target xsi:type="File" name="MyFile" fileName="C:\hoge\Log\${date:format=yyyyMMdd}.log"
                layout="${longdate} :${level} ${logger}:: ${message} ${exception}"
                encoding="UTF-8"
            archiveFileName="C:\hoge\Log\{#}.log"
            archiveNumbering="Date"
            archiveDateFormat="yyyyMMdd"
            maxArchiveFiles="7"
            concurrentWrites="true" 
    />
  </targets>

  <rules>
    <logger name="*" minlevel="Info" writeTo="MyFile" final="true" />
  </rules>
전달된 archive Every = "Day"를 지정하지 않으면 archive를 실행할 수 없으며 현재 File에 날짜를 지정해도 원활하게 전달됩니다.
log 폴더 결과

  • 로그 출력 실행 전


  • 로그 출력 실행 후

  • currentFile(20191012.log)과 archiveFile 7개의 파일이 저장되어 있어 삭제할 수 있습니다.

    좋은 웹페이지 즐겨찾기