`
lovnet
  • 浏览: 6883038 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    asp.net core 使用NLog打印日志到txt文件

    本篇文章将详细探讨如何在ASP.NET Core中使用NLog来将日志输出到TXT文件,并实现文件大小限制及位置信息的显示。 首先,让我们了解NLog的基本概念。NLog提供了灵活的日志配置,允许开发者定义多个目标(如控制台、...

    NLog asp.net 简单例子

    NLog asp.net(c#) 简单例子

    C# WinForm NLog

    NLog 的简单使用 \bin\Debug\Logs\yyyy-MM-dd.log 每日一个文件 ,文件最大为1000k 超过1000k 存档到\bin\Debug\Logs\archives\yyyy-MM-dd#编号.log

    【ASP.NET编程知识】.Net Core项目中NLog整合Exceptionless实例.docx

    在.NET Core项目中,NLog可以作为日志框架的首选,但是在集中式日志管理平台中,仅使用NLog是不够的。这时需要一种轻量级的解决方案,如Exceptionless。Exceptionless可以统一收集管理并展示程序的日志,而NLog负责...

    NLog.Web:适用于ASP.NET和ASP.NET Core 1-5的NLog集成

    NLog.Web(ASP.NET和ASP.NET Core) 这些软件包是扩展。 这些软件包包含特定于ASP.NET(核心),MVC和IIS的目标和布局渲染。 NLog入门 ASP.NET Core 2入门 .NET Core 2控制台应用程序入门 ASP.NET Core 1入门...

    使用ASP.NET实现2天快速开发电子商务平台的教学视频

    8. 库和API的使用:在快速开发中,利用现有的库和API可以大大节省时间。例如,使用Stripe或PayPal的API来处理支付,使用NLog或Log4Net进行日志记录,使用Entity Framework进行ORM操作等。 9. 性能优化与测试:最后...

    asp.net快速调试工具

    本文将深入探讨ASP.NET快速调试工具的使用和重要性。 首先,我们来了解什么是调试。调试是程序开发中的一个关键步骤,它涉及识别和修复代码中的错误或异常行为。对于ASP.NET开发者来说,快速有效地调试代码可以显著...

    使用ASP.NET技术开发网上书店(ASP.NET)

    另一种在ASP.NET中广泛使用的开发模式是MVC,它分离了业务逻辑、视图呈现和用户输入处理。网上书店的后台管理、订单处理等复杂功能可以通过MVC模式进行组织,提高代码可读性和可维护性。 3. **数据访问层(DAL)**...

    ASP.NET Core开发教程之Logging利用NLog写日志文件

    NLog 可以适用于 .NET Core 和 ASP.NET Core 。 ASP.NET Core已经内置了日志支持,可以轻松输出到控制台。 学习Logging 组件的相关使用,使用NLog 将日志写入到文件记录。 Logging 使用 新建一个 ASP.NET Core 项目...

    .NET 6 使用 Log4Net 和 Nlog日志中间件 Demo

    NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。 NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual ...

    NLog插件, .net日志插件

    NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。 NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual ...

    Asp.Net系统实现

    【Asp.Net系统实现】是基于微软的ASP.NET框架构建的一种Web应用程序开发方式,它提供了高效、稳定且功能丰富的环境来构建动态网站、Web服务和应用程序。本项目着重讲解Asp.NET在系统设计中的应用,结合主流的架构...

    Asp.net本地调试工具

    ASP.NET本地调试是开发ASP.NET应用程序时不可或缺的一个环节,它允许开发者在本地计算机上运行、测试和调试代码,而无需部署到远程服务器。这极大地提高了开发效率,减少了部署过程中的错误,同时也使得问题定位和...

    ASP.NET学生成绩信息管理系统(源码+论文).rar

    ASP.NET包含了多种Web开发模型,如Web Forms、MVC和ASP.NET Core,本系统可能采用了Web Forms模型,这是一种事件驱动的编程模型,适合快速开发Web应用。 2. C#语言:作为ASP.NET的主要编程语言,C#是一种面向对象的...

    信息管理系统asp.net

    总结来说,使用ASP.NET开发信息管理系统,开发者可以利用其强大的功能和成熟的生态系统,快速构建出高效、安全且易于维护的系统。对于初学者而言,ASP.NET提供了丰富的教程和社区支持,是一个理想的入门平台。而对于...

    ASP.NET 申报系统

    在本"ASP.NET 申报系统"项目中,我们可以深入探讨ASP.NET在构建实际业务应用中的关键技术和实践。 一、ASP.NET架构 ASP.NET的核心是HTTP管道模型,它处理来自用户的HTTP请求,并通过一系列模块和处理程序进行响应...

    ASP.NET 实现的博客系统

    ASP.NET 是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和强大的工具,使得开发者能够快速、高效地创建动态网站、Web应用和服务。在这个"ASP.NET 实现的博客系统"项目中,我们可以深入理解ASP.NET...

    NLog v4.7.11最新版Demo

    NLog是.NET开发中广泛使用的日志记录框架之一,它为开发者提供了强大的日志管理和输出功能。NLog v4.7.11是最新的稳定版本,这个版本在前一版本的基础上进行了一些优化和bug修复,确保了日志记录的稳定性和效率。...

    ASP.NET实现QQ在线客服

    - 异常捕获和记录:在ASP.NET中,可以使用Global.asax文件设置全局异常处理器,同时结合log4net或NLog等日志框架记录错误信息,以便排查问题。 10. **部署与运维**: - IIS部署:ASP.NET应用通常部署在IIS...

Global site tag (gtag.js) - Google Analytics