NLog使用心得

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值