Log4j
mwhgmwhg
热爱软件开发,喜欢让计算机把我们的生活变得更美好
展开
-
Log4j笔记 序言
前言本文为log4j_1.2手册的补充。不试图替代log4j_1.2手册,也不是其翻译作品。正确的读者应该看了本文后再看一看log4j_1.2手册[url]http://logging.apache.org/log4j/1.2/manual.html[/url],或先看看它。对于手册中已经讲得很好的内容,本文不再累述。本文基于Log4j.1.2.16版本。Log4j使用简单(仅限将Lo...原创 2010-12-25 22:50:45 · 91 阅读 · 0 评论 -
Log4j笔记 第十章 Log4j日志现场的秘密
[size=xx-large][b]log4j日志现场背后的秘密[/b][/size][size=x-large]1、什么是日志现场[/size]调用Logger打印日志的地方,称为日志现场。日志现场的属性有:类名、方法名、java文件名、和行数。下面是一个例子。LoggerTest.java[code="java"]import org.apache.log4j.Logg...原创 2011-03-13 12:49:15 · 129 阅读 · 0 评论 -
Log4j笔记 第八章 log4j.dtd
熟练配置log4j.xml必须理解log4j.dtd。在log4j发布的.jar包中的org.apache.log4j.xml包中可以找到log4j.dtd。细读log4j.dtd记录笔记:1、在多种情况下都能可以设置日志的记录级别:configuration 的threshold,可以指定关注的最低日志级别root 的level,可以指定关注的最低日志级别logg...原创 2011-02-25 23:43:41 · 264 阅读 · 0 评论 -
Log4j笔记 第七章 log4j.xml
下面是一个简单的log4j.xml配置文件内容。[code="xml"] ...原创 2011-02-25 23:41:58 · 181 阅读 · 0 评论 -
Log4j笔记 第九章 封装Log4j
封装log4j要素:1、对外不暴露log4j的包名和类名。2、保护日志发生现场LocationInfo(日志发生时的类、方法、类文件及行数)。3、方便的格式化日志字符串,MessageFormat.format()。4、保持效率。5、方便使用。下面为部分片段,详情见附件。更多功能,参考org.apache.log4j.logMF和org.apache.log4j.l...原创 2011-02-25 15:55:52 · 168 阅读 · 0 评论 -
Log4j笔记 第六章 常用的Layout
SimpleLayout,仅包括消息等级和消息。PatternLayout,使用c的print方法,修饰日志。常用的Layout。HTMLLayout,将日志包装为HTML的格式。XMLLayout,将日志包装为XML的格式。EnhancedPatternLayout,扩展PatternLayout,具体参考 EnhancedPatternLayout.java。[b]第一...原创 2010-12-26 10:46:01 · 171 阅读 · 0 评论 -
Log4j笔记 第五章 常用的Appender
[b]第一节 NullAppender[/b]org.apache.log4j.varia.NullAppender啥事不做。如果Logger未关闭(日志等级不是OFF),就必须至少要有一个Appender。又不想记录任何东西,使用NullAppender不错。[b]第二节 ConsoleAppender[/b]org.apache.log4j. ConsoleAppende...原创 2010-12-26 10:44:38 · 333 阅读 · 0 评论 -
Log4j笔记 第三章 Log4j结构
[b]第一节 主要组件[/b]Log4j有三个主要组件: loggers、appenders和layouts。这三个组件协同工作,使开发人员能够根据消息类型和级别来记录消息,并且在程序运行期控制消息的输出格式位置。1、Logger:负责日志事件的创建和发送Logger 负责定义消息级别,和将消息封装成事件并发送给Appender。2、Appender:负责控制日志事件信息的记录...原创 2010-12-26 10:41:47 · 114 阅读 · 0 评论 -
Log4j笔记 第二章 消息等级与日志等级
日志工具的主要功能,能够关闭一些日志陈述,而不影响其他的日志陈述。Log4j主要使用消息等级和日志等级来达到目的。Log4j设想,消息是可以按照重要程度来分类的。Log4j等级(Level):all < trace < debug < info < warn < error < fatal < off。[b]第一节 消息等级[/b]消息等级:Logger类用trace、de...原创 2010-12-26 09:57:55 · 130 阅读 · 0 评论 -
Log4j笔记 第四章 名称空间与遗传
[b]第一节 日志名称空间和等级遗传[/b]每一个日志都可以通过配置文件设置日志级别等信息。但给每一个日志都配置这些信息显然太繁琐了。相似的类的日志应该有相似的日志级别信息,如用户可能只关心某一个包下的类的消息。Log4j使用日志名称空间和等级遗传来达到这一目的。 名称空间:Log4j使用java包空间的方式,定义日志名称空间。一般情况下,类定义Logger时,给Logger工厂方法一个参...原创 2010-12-26 09:15:21 · 131 阅读 · 0 评论 -
Log4j笔记 第一章 简单用上Log4j
[b]第一节 概述[/b]Log4j诞生,为减轻对成千上万的[code="java"]System.out.println();System.err.println();e.printStackTrace();[/code](e为Throwable,包括Exception和Error)语句的维护成本。Log4j能够做更多的事。通过仅修改配置文件,而不修改程序...原创 2010-12-25 23:27:17 · 122 阅读 · 0 评论 -
log4j:WARN Please initialize the log4j system properly 解决方案
使用log4j时候,出现这个警告:log4j:WARN No appenders could be found for logger (***).log4j:WARN Please initialize the log4j system properly.问题原因:没有正确配置log4j配置文件。log4j默认从系统属性中的log4j.configuration获取log4j配...原创 2010-11-08 17:01:24 · 200 阅读 · 0 评论