最近要记录日志,于是使用NLog
logger = NLog.LogManager.GetLogger("PortLogger");
logger.Info("test");
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<variable name="logDirectory" value="Logs"/>
<targets>
<target name="ConsoleAppender" xsi:type="ColoredConsole" layout="${date:format=HH\:mm\:ss}-${level}: ${message}">
</target>
<!--File Log and Roll every 2MB-->
<target name="InfoBufferingWrapper" xsi:type="BufferingWrapper" slidingTimeout="true" bufferSize="20" flushTimeout="6000">
<target name="InfoAsyncWrapper" xsi:type="AsyncWrapper">
<target name="InfoFileWrapper" xsi:type="File"
fileName="${logDirectory}\${processname}\${level}_${date:format=yyyy-MM-dd}.txt"
layout="${date:format=HH\:mm\:ss} ${message}"
archiveFileName="${logDirectory}\${processname}\${level}_${date:format=yyyy-MM-dd}.Archive_{#}.txt"
archiveAboveSize="2048000"
archiveNumbering="Rolling" >
</target>
</target>
</target>
<!--NetWork Log to Server-->
<target xsi:type="Network" name="NetWorkAppender"
layout="Date=${date:format=yyyy-MM-dd HH\:mm\:ss}, Host=${machinename},Level=${level}, ProcessName=${processname}, Message: ${message}"
address="udp://logserver:81236"/>
</targets>
<rules>
<logger name="Logger" minlevel="Info" writeTo="NetWorkAppender" />
<logger name="Logger" minlevel="Info" writeTo="ConsoleAppender" />
<logger name="Logger" minlevel="Error" writeTo="InfoBufferingWrapper" />
</rules>
</nlog>