NLog使用方法

本文介绍了NLog软件的网站及下载地址,针对.Net 2.0给出了下载文件说明。详细阐述了NLog在WinForm和WebForm、Asp.net下的使用方法,包括添加引用、配置文件内容及代码示例,还提供了更详细使用的参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、软件网站:http://www.nlog-project.org/
下载:http://sourceforge.net/project/showfiles.php?group_id=116456
说明:如果是.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="http://www.nlog-project.org/schemas/NLog.xsd"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >

<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="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <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 http://www.nlog-project.org/
NLog文章系列 http://www.cnblogs.com/dflying/archive/2006/12/15/593158.html


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/greenerycn/archive/2008/10/25/3142806.aspx

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值