NLog使用心得

来源:互联网 发布:淘宝店铺资料填写 编辑:程序博客网 时间:2024/06/03 05:03

最近要记录日志,于是使用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>

 

原创粉丝点击