94 lines
4.2 KiB
Plaintext
94 lines
4.2 KiB
Plaintext
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
throwConfigExceptions="true"
|
|
autoReload="true"
|
|
internalLogLevel="Error"
|
|
internalLogToConsole="true">
|
|
|
|
<extensions>
|
|
<add assembly="NLog.AWS.Logger" />
|
|
</extensions>
|
|
|
|
<targets async="true">
|
|
<!--
|
|
<target name="logconsole" xsi:type="Console"
|
|
layout="${longdate:universalTime=true} ${level} [${threadid}] [${event-properties:memberName}] ${message}" />
|
|
-->
|
|
<target name="logfile" xsi:type="File"
|
|
fileName="${basedir}/logs/${ProcessName}.log"
|
|
archiveFileName="${basedir}/logs/${ProcessName}_{###}.log"
|
|
archiveAboveSize="10240000"
|
|
archiveNumbering="DateAndSequence"
|
|
archiveEvery="Day"
|
|
maxArchiveFiles= "1000"
|
|
archiveOldFileOnStartup="true"
|
|
ConcurrentWrites="true"
|
|
archiveDateFormat="yyyy-MM-dd-HH-mm"
|
|
layout="${date:universalTime=true:format=yyyy-MM-ddTHH\:mm\:ss.fffZ}|${level:uppercase=true}|${threadid}|${message}|${event-properties:memberName}|${event-properties:filePath}:${event-properties:lineNumber}"/>
|
|
|
|
<target name="businessLogFile" xsi:type="File"
|
|
fileName="${basedir}/logs/Business_${ProcessName}.json"
|
|
archiveFileName="${basedir}/logs/archive/business/Business_${ProcessName}_{###}.json"
|
|
archiveAboveSize="1024000000"
|
|
archiveNumbering="DateAndSequence"
|
|
archiveEvery="Day"
|
|
maxArchiveDays= "30"
|
|
archiveOldFileOnStartup="true"
|
|
ConcurrentWrites="true"
|
|
archiveDateFormat="yyyy-MM-dd-HH-mm">
|
|
<layout xsi:type="JsonLayout" includeEventProperties="true" excludeProperties="Comma-separated list (string)">
|
|
<attribute name="logTime" layout="${date:universalTime=true:format=yyyy-MM-ddTHH\:mm\:ss.fffZ}" />
|
|
<attribute name="level" layout="${level:upperCase=true}"/>
|
|
<attribute name="message" layout="${message}" />
|
|
</layout>
|
|
</target>
|
|
|
|
<target name="developLogFile" xsi:type="File"
|
|
fileName="${basedir}/logs/${ProcessName}.json"
|
|
archiveFileName="${basedir}/logs/archive/develop/${ProcessName}_{###}.json"
|
|
archiveAboveSize="1024000000"
|
|
archiveNumbering="DateAndSequence"
|
|
archiveEvery="Day"
|
|
maxArchiveDays= "30"
|
|
archiveOldFileOnStartup="true"
|
|
ConcurrentWrites="true"
|
|
archiveDateFormat="yyyy-MM-dd-HH-mm">
|
|
<layout xsi:type="JsonLayout" includeEventProperties="true" excludeProperties="Comma-separated list (string)">
|
|
<attribute name="logTime" layout="${date:universalTime=true:format=yyyy-MM-ddTHH\:mm\:ss.fffZ}" />
|
|
<attribute name="threadid" layout="${threadid}" />
|
|
<attribute name="level" layout="${level:upperCase=true}"/>
|
|
<attribute name="message" layout="${message}" />
|
|
<attribute name="exception" layout="${exception:format=ToString}" />
|
|
</layout>
|
|
</target>
|
|
|
|
<target name="logconsole" xsi:type="ColoredConsole"
|
|
layout="${longdate:universalTime=true}|${level:uppercase=true}|${threadid}|${message}|${event-properties:filePath}:${event-properties:lineNumber} ${exception:format=ToString}">
|
|
<highlight-row condition="level == LogLevel.Debug" foregroundColor="DarkGray" />
|
|
<highlight-row condition="level == LogLevel.Info" foregroundColor="DarkGray" />
|
|
<highlight-row condition="level == LogLevel.Warn" foregroundColor="Yellow" />
|
|
<highlight-row condition="level == LogLevel.Error" foregroundColor="Red" />
|
|
<highlight-row condition="level == LogLevel.Fatal" foregroundColor="Red" />
|
|
</target>
|
|
|
|
<target name="logSeqFile" xsi:type="File"
|
|
fileName="${basedir}/../../bin/LogSequence/${ProcessName}.log"
|
|
archiveFileName="${basedir}/../../bin/LogSequence/${ProcessName}_{#}.Sequence.bak"
|
|
archiveAboveSize="10240000"
|
|
archiveNumbering="DateAndSequence"
|
|
archiveEvery="Day"
|
|
maxArchiveFiles= "1000"
|
|
archiveOldFileOnStartup="true"
|
|
ConcurrentWrites="true"
|
|
archiveDateFormat="yyyy-MM-dd"
|
|
layout="${ticks},${event-properties:sender},${event-properties:receiver},${message}:${event-properties:errordesc}"/>
|
|
|
|
</targets>
|
|
<rules>
|
|
<logger name="*" minlevel="Info" writeTo="logconsole"/>
|
|
<logger name="*" minlevel="Info" writeTo="developLogFile"/>
|
|
<logger name="BusinessLogger" minlevel="Info" writeTo="businessLogFile"/>
|
|
<!-->logger name="*" minlevel="Error" writeTo="logfile"/-->
|
|
<logger name="SequenceLogger" minlevel="Debug" writeTo="logSeqFile"/>
|
|
</rules>
|
|
</nlog> |