网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

使用Log4j记录系统日志

http://www.diybl.com/ 2008-3-21  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】


 
 
 
使用Log4j记录系统日志
 
 
 
What is Log4j?
    Log4j是Apache的开源项目,可以方便地控制日志信息输送到各种目的地,包括控制台,日志文件等,还可以精确控制每一条日志的输出格式.
 
Why use Log4j?
    传统的日志思想就在代码中书写System.out.println()来记录日志,这种方式既单调,又降低系统性能,而使用Log4j能很好的解决这个问题.
How to use Log4J?
1.         下载并导入类定义包(不用多介绍了吧)

下载地址:
http://ftp.ntu.edu.tw/Apache/logging/log4j/1.2.14/logging-log4j-1.2.14.zip
解压后,jar包在\dist\lib目录
2.         创建log4j.properties文件(怎么创建请看下面)
3.         使用log4j
获取Logger, 语法:
public static Logger getLogger(String name)
public static Logger getLogger(Class name)
 

Eg: Logger logger = Logger.getLogger(Test.class); 
//这一句一般放在类的最开始处,以类名为日志器命名
 
通过获取的Logger记录日志信息

Eg:
logger.debug(“Debug message”);
logger.error(“Error message”);
logger.Fatal(“Fatal message”);
 
 
 
 
 
 
创建Log4j配置文件
 
 
Log4j配置文件的基本格式
//配置根Logger
log4j.rootLogger = [ Level ] , appenderName1 , appendName2 , ...
 
//配置日志信息输出目的地Appender
log4j.appender.appendername = fully.qualified.name.of.appender.class
         log4j.appender.appenderName.option1 = value1
         ...
         log4j.appender.appenderName.optionN = valueN
        
 
//配置日志信息的格式 Layout
log4j.appender.appendername.layout = fully.qualified.name.of.layout.class
         log4j.appender.appenderName.option1 = value1
         ...
         log4j.appender.appenderName.optionN = valueN
 
 
输出级别
一共5级
FATAL
ERROR
WARN
INFO
DEBUG
Log4j只建议使用ERROR,WARN,INFO,DEBUG,优先级如下
DEBUG < INFO < WARN < ERROR < FATAL
 
输出目的
Appender为日志输出地

org.apache.log4j.ConsoleAppender

输出到控制台

org.apache.log4j.FileAppender

输出到文件

org.apache.log4j.DailyRollingFileAppender

输出到文件,每天产生一个日志文件

文章整理:DIY部落 http://www.diybl.com (本站)   【点击打包该文章】
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言