`
baobeituping
  • 浏览: 1065153 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

使用log4j.net笔记

    博客分类:
  • .NET
阅读更多

在asp.net中使用 log4net 笔记

        log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。具体的使用方法往下看。

        首先你应该下载log4net.dll并引入到你的项目References中,或者把源代码项目作为你工程的一部分加入到你的工程当中。单击这里下载Log4net 。

        使用log4net需要知道其中两个比较重要的概念:logger 和 appender。前者是日志记录对象,后者是日志记录的目标,包括控制台,文件,定量大小的文件,远程广播。也就是说我们使用log4net的过程可以是这样的:获得一个用来记录日志的工具对象logger,然后为logger对象指定日志的记录位置.美妙的是,这一切工作都可以在Web.config配置文件中完成,所用的代码极少.
其配置如下:

先在web.config中的<configuration>节点下添加如下配置:

<configSections>
  
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>

用过web.config自定义节点的朋友都知道,还应该配置log4net节点,接下来在<configuration>节点下添加如下log4net节点配置:

 1<log4net debug="false">
 2    <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
 3        <param name="File" value="c:\Applog.txt" />
 4        <param name="datePattern" value="yyyy-MM-dd HH:mm" />
 5        <param name="AppendToFile" value="true" />
 6        <layout type="log4net.Layout.PatternLayout">
 7            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
 8        </layout>
 9    </appender>
10    <appender name="HttpTraceAppender" type="log4net.Appender.ASPNetTraceAppender" >
11        <layout type="log4net.Layout.PatternLayout">
12            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
13        </layout>
14    </appender>
15    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
16        <layout type="log4net.Layout.PatternLayout">
17            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
18        </layout>
19    </appender>
20    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
21        <param name="File" value="C:\Log.txt" />
22        <param name="AppendToFile" value="true" />
23        <param name="MaxSizeRollBackups" value="10" />
24        <param name="MaximumFileSize" value="5MB" />
25        <param name="RollingStyle" value="Size" />
26        <param name="StaticLogFileName" value="true" />
27        <layout type="log4net.Layout.PatternLayout">
28            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
29        </layout>
30    </appender>
31    <root>
32        <level value="DEBUG" />
33        <appender-ref ref="LogFileAppender" />
34    </root>
35</log4net>

        从上面的配置中可以看到定义了多个appender,每一个appender就是一个日志记录的目标。root节点指定了选用哪一个 appender. 在这里我选用了LogFileAppender。

        到这里配置就基本上完成了,但是怎么使用上面的配置呢?log4net为我们提供了在应用程序启动时加载配置信息的入口,很简单,在Global.asax.cs的Application_Start过程中添加如下代码:
log4net.Config.DOMConfigurator.Configure();
好了,到此为止整个配置过程完成了,下面是怎么调用的问题了。

        新建一个log4nettest.aspx页面,在cs文件中添加引用 using log4net;定义本页的一个全局变量:
private static readonly ILog log = LogManager.GetLogger(typeof(log4nettest));

        然后在Page_Load中添加如下代码:log.Debug("这是我在使用Log4Net");运行该页面,在C:\下面会生成一个Applog.txt文本文件,打开看看,里面就有你写入的日志。
分享到:
评论

相关推荐

    日志管理Log4j学习笔记

    ### Log4j学习笔记知识点详解 #### 一、Log4j概述 - **定义与功能**:Log4j是Apache组织推出的一个开源日志框架,主要用于控制和管理应用程序中的日志记录过程。它允许开发者非常灵活地配置日志输出的目的地(如...

    日志输出log4j

    这里讲述了一个log4的输出过程和整理的笔记

    【MyBatis学习笔记三】——MyBatis使用Log4j.zip

    【MyBatis学习笔记三】——MyBatis使用Log4j.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117388794

    WebLech笔记

    4. log4j 教程 log4j是Java中的一个日志记录工具,用于记录和输出日志信息。log4j提供了灵活的日志记录机制,允许用户自定义日志的输出格式和级别。 5. 网站性能优化的 34 条黄金守则 网站性能优化是指对网站进行...

    java ee培训笔记

    java ee的一些列从基本到所有框架,包括java,ajax,cvs,dom4j,ejb,hibernate,html,javascript,jdbc,jsf,jsp,log4j,mix,ooad,oracle,plsql,servlet,spring,struts1,struts2,uml,webservices,xml...

    自学java基础Xmind思维导图笔记

    它比log4j更高效且功能更全面,支持多种日志级别(DEBUG, INFO, WARN, ERROR, FATAL),具有配置灵活、性能优秀的特点,广泛应用于生产环境中。 5. **集合(Set、Collections、Map、集合嵌套)** Java集合框架是...

    MVC-step-by-step 笔记 Part 1 | #spring #mvc

    此外,日志工具如Log4j可以帮助我们调试和跟踪请求的流程。 **总结** Spring MVC是构建现代Java Web应用的强大工具,通过MVC模式实现了业务逻辑、用户界面和控制逻辑的分离。深入理解其工作原理、源码以及相关工具...

    Hibernate学习笔记

    这些依赖库包括但不限于dom4j、log4j、cglib、commons、c3p0、ehcache、jta、asm 和 ant等。具体步骤如下: 1. 继续在首选项对话框中选择`Java -&gt; Build Path -&gt; User Libraries`。 2. 点击右侧的`New`按钮创建新的...

    SQL+Jpetstore配置

    - **日志管理**:log4j **2. 安装与导入** - 在Eclipse中创建新项目,导入源代码,设置好源文件路径和类路径。 - 对于SQL Server 2000,按照文档指示创建数据库并执行建表脚本。 **3. 特别注意事项** - 在使用...

    fdbus编译代码(涉及protobuf编译)-总结

    - [FDBUS学习笔记](https://blog.csdn.net/sclzmmm/article/details/122009930) 通过以上步骤,您可以成功地完成fdbus项目的编译工作,并利用protobuf进行数据序列化处理,进而实现进程间通信的功能。希望本指南...

Global site tag (gtag.js) - Google Analytics