NLog 在winform和asp.net下使用快速攻略

NLog 在winform和webform下使用快速攻略

Greenerycn 2008-10-25

一、软件

网站: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
内容如下:
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  4. <targets>
  5. <targetname="console"xsi:type="ColoredConsole"
  6. layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}"/>
  7. <targetname="file"xsi:type="File"fileName="${basedir}/log.txt"
  8. layout="[${date:format=yyyy-MM-ddHH\:mm\:ss}][${level}]${message}${exception}"/>
  9. </targets>
  10. <rules>
  11. <loggername="*"minlevel="debug"writeTo="console"></logger>
  12. <loggername="*"minlevel="debug"writeTo="file"></logger>
  13. </rules>
  14. </nlog>

在你要写日志的类中如下使用:
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.ComponentModel;
  4. usingSystem.Data;
  5. usingSystem.Drawing;
  6. usingSystem.Text;
  7. usingSystem.Windows.Forms;
  8. namespacenlogDemo
  9. {
  10. publicpartialclassForm1:Form
  11. {
  12. NLog.Loggerlog=NLog.LogManager.GetCurrentClassLogger();
  13. publicForm1()
  14. {
  15. InitializeComponent();
  16. }
  17. privatevoidbutton1_Click(objectsender,EventArgse)
  18. {
  19. log.Info("hi");
  20. }
  21. }
  22. }

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

同样添加nlog.dll,不过这次的配置文件放到web.config中
如下:
  1. <?xmlversion="1.0"?>
  2. <configuration>
  3. <configSections>
  4. <sectionname="nlog"type="NLog.Config.ConfigSectionHandler,NLog"/>
  5. </configSections>
  6. <appSettings/>
  7. <connectionStrings/>
  8. <system.web>
  9. <compilationdebug="false">
  10. </compilation>
  11. <authenticationmode="Windows"/>
  12. </system.web>
  13. <nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"
  14. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  15. <targets>
  16. <targetname="file"xsi:type="File"fileName="${basedir}/App_Data/log.txt"
  17. layout="[${date:format=yyyy-MM-ddHH\:mm\:ss}][${level}]${message}${exception}"/>
  18. </targets>
  19. <rules>
  20. <loggername="*"minlevel="Debug"writeTo="file"/>
  21. </rules>
  22. </nlog>
  23. </configuration>
注意:我把日志文件放到了App_Data下面了。这里的话不能下载的。

使用方法如下,default.aspx.cs
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Web;
  4. usingSystem.Web.UI;
  5. usingSystem.Web.UI.WebControls;
  6. usingDevExpress.XtraCharts;
  7. publicpartialclass_Default:System.Web.UI.Page
  8. {
  9. NLog.Loggerlog=NLog.LogManager.GetCurrentClassLogger();
  10. protectedvoidPage_Load(objectsender,EventArgse)
  11. {
  12. log.Info("hi");
  13. }
  14. }

更加详细的使用可以参考:
  1. NLog Doc http://www.nlog-project.org/
  2. NLog文章系列 http://www.cnblogs.com/dflying/archive/2006/12/15/593158.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值