博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NLog使用方法
阅读量:6332 次
发布时间:2019-06-22

本文共 2272 字,大约阅读时间需要 7 分钟。

一、软件网站:

下载:
说明:如果是.Net 2.0使用, 请下载nlog-1.0-net-2.0.zip
      里面的bin目录下有多个,c# 使用nlog.dll
文件:nlog.dll 
大小:248K
版本:1.0.0.505

二、 WinForm下使用

添加nlog.dll的引用,然后在nlog.dll的文件夹下创建nlog.dll.nlog

内容如下:

<?xml version="1.0" encoding="utf-8" ?>

<nlog xmlns=""
         xmlns:xsi="" >

<targets>

    <target name="console" xsi:type="ColoredConsole" 
           layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}"/>
    <target name="file" xsi:type="File" fileName="${basedir}/log.txt" 
            layout="[${date:format=yyyy-MM-dd HH\:mm\:ss}][${level}] ${message} ${exception}"/>
</targets>
<rules>
    <logger name="*" minlevel="debug" writeTo="console"></logger>
    <logger name="*" minlevel="debug" writeTo="file"></logger>
</rules>
</nlog>

在你要写日志的类中如下使用:

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace nlogDemo

{
    public partial class Form1 : Form
    {
        NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)

        {
            log.Info("hi");
        }
    }
}

三、WebForm,Asp.net下的使用方法

同样添加nlog.dll,不过这次的配置文件放到web.config中

如下:

<?xml version="1.0"?>

<configuration>
<configSections>
      <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>
</configSections>

<appSettings/>

    <connectionStrings/>
    <system.web>
        <compilation debug="false">
        </compilation>
        <authentication mode="Windows"/>
    </system.web>
<nlog xmlns=""
      xmlns:xsi="">
    <targets>
      <target name="file" xsi:type="File" fileName="${basedir}/App_Data/log.txt"
            layout="[${date:format=yyyy-MM-dd HH\:mm\:ss}][${level}] ${message} ${exception}" />
    </targets>
    <rules>
      <logger name="*" minlevel="Debug" writeTo="file" />
    </rules>
</nlog>
</configuration>
注意:我把日志文件放到了App_Data下面了。这里的话不能下载的。

使用方法如下,default.aspx.cs

using System;

using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DevExpress.XtraCharts;

public partial class _Default : System.Web.UI.Page 

{
    NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
    protected void Page_Load(object sender, EventArgs e)
    {
        log.Info("hi");
    }   
}

更加详细的使用可以参考:

NLog Doc 

NLog文章系列 

本文来自CSDN博客,转载请标明出处:

转载于:https://www.cnblogs.com/zhangchenliang/archive/2012/03/15/2397783.html

你可能感兴趣的文章
JAVA中循环删除list中元素的方法总结
查看>>
redis 安装
查看>>
SQL some any all
查看>>
电子书下载:Programming Windows Identity Foundation
查看>>
有理想的程序员必须知道的15件事
查看>>
用于测试的字符串
查看>>
财付通和支付宝资料收集
查看>>
PHPCMS V9数据库表结构分析
查看>>
理解 IEnumerable 与 IEnumerator
查看>>
NHibernate 2.0 Beta 1 Released和一些工具
查看>>
【每天一个Linux命令】12. Linux中which命令的用法
查看>>
软件接口数据一致性机制
查看>>
微服务架构介绍和RPC框架对比
查看>>
Debian下使用OpenLDAP 管理端
查看>>
泛型排序器TComparer
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...
查看>>
创建符合标准的、有语意的HTML页面——ASP.NET 2.0 CSS Friendly Control Adapters 1.0发布...
查看>>
Adobe驳斥Flash过度耗电论 称HTML5更耗电
查看>>
No!No!No! It's not fashion!
查看>>
艰困之道中学到的经验教训
查看>>