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
内容如下:
-
<?xmlversion="1.0"encoding="utf-8"?>
-
<nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
<targets>
-
<targetname="console"xsi:type="ColoredConsole"
-
layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}"/>
-
<targetname="file"xsi:type="File"fileName="${basedir}/log.txt"
-
layout="[${date:format=yyyy-MM-ddHH\:mm\:ss}][${level}]${message}${exception}"/>
-
</targets>
-
<rules>
-
<loggername="*"minlevel="debug"writeTo="console"></logger>
-
<loggername="*"minlevel="debug"writeTo="file"></logger>
-
</rules>
-
</nlog>
在你要写日志的类中如下使用:
-
usingSystem;
-
usingSystem.Collections.Generic;
-
usingSystem.ComponentModel;
-
usingSystem.Data;
-
usingSystem.Drawing;
-
usingSystem.Text;
-
usingSystem.Windows.Forms;
-
namespacenlogDemo
- {
-
publicpartialclassForm1:Form
- {
- NLog.Loggerlog=NLog.LogManager.GetCurrentClassLogger();
-
publicForm1()
- {
- InitializeComponent();
- }
-
privatevoidbutton1_Click(objectsender,EventArgse)
- {
-
log.Info("hi");
- }
- }
- }
三、WebForm,Asp.net下的使用方法
同样添加nlog.dll,不过这次的配置文件放到web.config中
如下:
-
<?xmlversion="1.0"?>
- <configuration>
- <configSections>
-
<sectionname="nlog"type="NLog.Config.ConfigSectionHandler,NLog"/>
- </configSections>
- <appSettings/>
- <connectionStrings/>
- <system.web>
-
<compilationdebug="false">
- </compilation>
-
<authenticationmode="Windows"/>
- </system.web>
-
<nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <targets>
-
<targetname="file"xsi:type="File"fileName="${basedir}/App_Data/log.txt"
-
layout="[${date:format=yyyy-MM-ddHH\:mm\:ss}][${level}]${message}${exception}"/>
- </targets>
- <rules>
-
<loggername="*"minlevel="Debug"writeTo="file"/>
- </rules>
- </nlog>
- </configuration>
注意:我把日志文件放到了App_Data下面了。这里的话不能下载的。
使用方法如下,default.aspx.cs
-
usingSystem;
-
usingSystem.Collections.Generic;
-
usingSystem.Web;
-
usingSystem.Web.UI;
-
usingSystem.Web.UI.WebControls;
-
usingDevExpress.XtraCharts;
-
publicpartialclass_Default:System.Web.UI.Page
- {
- NLog.Loggerlog=NLog.LogManager.GetCurrentClassLogger();
-
protectedvoidPage_Load(objectsender,EventArgse)
- {
-
log.Info("hi");
- }
- }
更加详细的使用可以参考:
- NLog Doc http://www.nlog-project.org/
-
NLog文章系列 http://www.cnblogs.com/dflying/archive/2006/12/15/593158.html
分享到:
相关推荐
本篇文章将详细探讨如何在ASP.NET Core中使用NLog来将日志输出到TXT文件,并实现文件大小限制及位置信息的显示。 首先,让我们了解NLog的基本概念。NLog提供了灵活的日志配置,允许开发者定义多个目标(如控制台、...
NLog asp.net(c#) 简单例子
NLog 的简单使用 \bin\Debug\Logs\yyyy-MM-dd.log 每日一个文件 ,文件最大为1000k 超过1000k 存档到\bin\Debug\Logs\archives\yyyy-MM-dd#编号.log
在.NET Core项目中,NLog可以作为日志框架的首选,但是在集中式日志管理平台中,仅使用NLog是不够的。这时需要一种轻量级的解决方案,如Exceptionless。Exceptionless可以统一收集管理并展示程序的日志,而NLog负责...
NLog.Web(ASP.NET和ASP.NET Core) 这些软件包是扩展。 这些软件包包含特定于ASP.NET(核心),MVC和IIS的目标和布局渲染。 NLog入门 ASP.NET Core 2入门 .NET Core 2控制台应用程序入门 ASP.NET Core 1入门...
8. 库和API的使用:在快速开发中,利用现有的库和API可以大大节省时间。例如,使用Stripe或PayPal的API来处理支付,使用NLog或Log4Net进行日志记录,使用Entity Framework进行ORM操作等。 9. 性能优化与测试:最后...
本文将深入探讨ASP.NET快速调试工具的使用和重要性。 首先,我们来了解什么是调试。调试是程序开发中的一个关键步骤,它涉及识别和修复代码中的错误或异常行为。对于ASP.NET开发者来说,快速有效地调试代码可以显著...
另一种在ASP.NET中广泛使用的开发模式是MVC,它分离了业务逻辑、视图呈现和用户输入处理。网上书店的后台管理、订单处理等复杂功能可以通过MVC模式进行组织,提高代码可读性和可维护性。 3. **数据访问层(DAL)**...
NLog 可以适用于 .NET Core 和 ASP.NET Core 。 ASP.NET Core已经内置了日志支持,可以轻松输出到控制台。 学习Logging 组件的相关使用,使用NLog 将日志写入到文件记录。 Logging 使用 新建一个 ASP.NET Core 项目...
NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。 NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual ...
NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。 NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual ...
【Asp.Net系统实现】是基于微软的ASP.NET框架构建的一种Web应用程序开发方式,它提供了高效、稳定且功能丰富的环境来构建动态网站、Web服务和应用程序。本项目着重讲解Asp.NET在系统设计中的应用,结合主流的架构...
ASP.NET本地调试是开发ASP.NET应用程序时不可或缺的一个环节,它允许开发者在本地计算机上运行、测试和调试代码,而无需部署到远程服务器。这极大地提高了开发效率,减少了部署过程中的错误,同时也使得问题定位和...
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的核心是HTTP管道模型,它处理来自用户的HTTP请求,并通过一系列模块和处理程序进行响应...
ASP.NET 是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和强大的工具,使得开发者能够快速、高效地创建动态网站、Web应用和服务。在这个"ASP.NET 实现的博客系统"项目中,我们可以深入理解ASP.NET...
NLog是.NET开发中广泛使用的日志记录框架之一,它为开发者提供了强大的日志管理和输出功能。NLog v4.7.11是最新的稳定版本,这个版本在前一版本的基础上进行了一些优化和bug修复,确保了日志记录的稳定性和效率。...
- 异常捕获和记录:在ASP.NET中,可以使用Global.asax文件设置全局异常处理器,同时结合log4net或NLog等日志框架记录错误信息,以便排查问题。 10. **部署与运维**: - IIS部署:ASP.NET应用通常部署在IIS...