Files
caliverse_server/BrokerApiTest/bin/Debug/net8.0/Config/nlog.config
2025-05-01 07:20:41 +09:00

96 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"
maxArchiveDays= "2"
maxArchiveFiles= "5"
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= "4"
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= "2"
maxArchiveFiles= "5"
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}" />
</layout>
</target>
<target name="logconsole" xsi:type="ColoredConsole"
layout="${longdate:universalTime=true}|${level:uppercase=true}|${threadid}|${message}|${event-properties:filePath}:${event-properties:lineNumber}">
<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="Developer" minlevel="Info" writeTo="logconsole"/>
<logger name="Developer" minlevel="Debug" writeTo="developLogFile"/>
<logger name="BusinessLogger" minlevel="Info" writeTo="businessLogFile"/>
<!-->logger name="*" minlevel="Error" writeTo="logfile"/-->
<logger name="SequenceLogger" minlevel="Debug" writeTo="logSeqFile"/>
</rules>
</nlog>