网站: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");
- }
- }