zoukankan      html  css  js  c++  java
  • Nlog从下载到使用例子

    第一、首先下载nlog.dll 下载地址:http://pan.baidu.com/s/1i3DQsV7

    第二、添加nlog.ll的引用

    第三、代码

    private static Logger log = LogManager.GetCurrentClassLogger();
    
            protected void Page_Load(object sender, EventArgs e)
            {
    
                //记录错误日志
                log.Error("发生了一个异常");
                //记录严重错误
                log.Fatal("发生了一个致命错误");
                //记录一般信息
                log.Info("info");
                //记录调试信息
                log.Debug("debug");
                //记录警告信息
                log.Warn("warn");
    
                try
                {
                    throw new Exception("未将。。。");
                }
                catch (Exception ex)
                {
                    log.Error("发生异常{0}", ex);
                }
            }

    第四、config配置

    <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          throwExceptions="true" internalLogFile="e:
    log1.txt" internalLogLevel="DEBUG">
    
      <!-- 
      See http://nlog-project.org/wiki/Configuration_file 
      for information on customizing logging rules and outputs.
       -->
      <targets>
        <!-- add your targets here -->
        <target name="file" xsi:type="File"  fileName="E:zylog/${shortdate}.txt"
                layout="${longdate} ${level}:${message} ${stacktrace}" />
        <target name="fi" xsi:type="File" fileName="App_Data/Log ${shortdate}.txt"
               layout="${longdate} ${level}:${message} ${stacktrace}" />
        <!--<target type="Database" name="database" connectionstring="Data Source=.;Initial Catalog=ReportServerTempDB;Integrated Security=True">
          <commandText>
            insert into DevLog ([AppName],[ModuleName],[ProcName],[LogLevel],[LogTitle],[LogMessage],[LogDate],[StackTrace]) values (@appName, @moduleName, @procName, @logLevel, @logTitle, @logMessage,@logDate,@stackTrace);
          </commandText>
          <parameter name="@appName" layout="${event-context:item=appName}"/>
          <parameter name="@moduleName" layout="${event-context:item=moduleName}"/>
          <parameter name="@procName" layout="${event-context:item=procName}"/>
          <parameter name="@logLevel" layout="${event-context:item=logLevel}"/>
          <parameter name="@logTitle" layout="${event-context:item=logTitle}"/>
          <parameter name="@logMessage" layout="${event-context:item=logMessage}"/>
          <parameter name="@logDate" layout="${longdate}"/>
          <parameter name="@stackTrace" layout="${stacktrace}"/>
        </target>-->
        <!--
        <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
                layout="${longdate} ${uppercase:${level}} ${message}" />
        -->
      </targets>
    
      <rules>
        <!-- add your logging rules here -->
    
        <logger name="*"   writeTo="file"/>
        <!--<logger name="*"  levels="Debug,Error" writeTo="fi"/>-->
        <!--<logger name="Log" minlevel="Info" appendTo="database"/>-->
        <!--
        <logger name="*" minlevel="Trace" writeTo="f" />
        -->
      </rules>
    </nlog>
  • 相关阅读:
    查看object信息
    Google C++单元测试框架之宏
    Google C++单元测试框架
    通过iscsi协议使用ceph rbd
    OpenStack+Ceph存储空间回收《转》
    IO
    golang之interface
    mysql 初始化
    ceph之ceph osd tree下的weight, reweight
    c++单元测试框架googletest
  • 原文地址:https://www.cnblogs.com/honghong75042/p/3488672.html
Copyright © 2011-2022 走看看