posts - 72, comments - 66, trackbacks - 0, articles - 0

About log4j

Posted on 2008-06-25 12:15 Fingki.li 阅读(280) 评论(0)  编辑  收藏 所属分类: About development
最近越发感到日志对于软件调试的重要,尤其是远程调试。
Log4j有三个主要的组件:Loggers,Appenders和Layouts.
Loggers:日志类别
Appenders日志要输出的地方
Layouts日志以何种形式输出。
1.Loggers 日志类别
Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。
这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL
说明:假设你的Logger级别为A,则所有级别大于等于A的方法的参数信息都将输出到指定位置。
(举个例子更易懂)如果你的Logger级别为INFO,则所有用.info(somemessage),.warn(somemessage),.error(somemessage),.fatal(somemessage)方法的参数信息都将输出到指定位置;但调用.debug(somemessage)方法参数信息不会输出。
2.Appenders 日志要输出的地方
Log4j日志系统允许把日志输出到不同的地方,如控制台(Console)、文件(Files)、根据天数或者文件大小产生新的文件、以流的形式发送到其它地方等等。
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
3.Layouts 日志以何种形式输出
Layouts提供了四种日志输出样式,如根据HTML样式、自由指定样式、包含日志级别与信息的样式和包含日志时间、线程、类别等信息的样式等等。
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

log4j的具体使用请参照http://logging.apache.org/log4j/1.2/apidocs/index.html(log4j API)

只有注册用户登录后才能发表评论。


网站导航: