一、软件网站: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
内容如下:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}"/>
layout="[${date:format=yyyy-MM-dd HH\:mm\:ss}][${level}] ${message} ${exception}"/>
在你要写日志的类中如下使用:
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中
如下:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
layout="[${date:format=yyyy-MM-dd HH\:mm\:ss}][${level}] ${message} ${exception}" />
注意:我把日志文件放到了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