您的位置:首页 > 编程语言 > Java开发

如何快速使用log4j进行开发

2015-09-17 22:50 459 查看
关于log4j的使用方法,网上有很多细致的教程。但是作为一个初学者,或者说急着出效果的人,不需要了解那么多的东西,只需要按如下几步操作即可快速使用log4j进行日志输出:

第一步:引用所需jar包

在工程中引入log4j的jar包,如log4j-1.2.16.jar

第二步:在java类的内部开始位置直接使用如下语句来声明日志记录对象:

private Logger log4j = Logger.getLogger(getClass());
第三步:使用log4j进行开发

在代码中需要输出的地方调用log4j.debug(Object message);或者log4j.info(Object message);方法即可输出日志。其中方法内的message参数即为要输出的内容,一般直接输入字符串变量或常量即可。

第四步:在工程的src下放置log4j.properties文件

第六步:log4j.properties中需要注意如下三处配置:

1、log4j.appender.stdout2=org.apache.log4j.ConsoleAppender

这行配置如果不注释,会同时在tomcat的console中输入,影响效率,也影响对tomcat的运行监控,建议注释掉。

2、log4j.appender.R.File=${catalina.home}/logs/testlog4j.log

这行配置是设置日志文件的输出位置,这里当然可以配置绝对路径,但是为了便于维护和规范化,可以放到web容器的日志目录下,如上面的配置位置为${catalina.home}/logs/testlog4j.log,即放到了web容器下的logs文件夹下,文件名是testlog4j.log,这样就可以跟tomcat的运行日志统一存放在tomcat/logs文件夹下了。

3、log4j.rootLogger

该配置设置log4j的日志输出级别,当其为info模式时则只输出log4j.info();方法输出的日志内容;当其为debug模式时会同时将log4j.debug();方法的输出内容也写入到日志文件中。

供参考的完整的log4j.properties配置信息如下:

log4j.rootLogger=info,R
#,MAIL

#log4j.appender.stdout2=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout2.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout2.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.R.File=${user.home}/testlog4j.log
log4j.appender.R.File=${catalina.home}/logs/testlog4j.log
log4j.appender.R.DatePattern =yyyy-MM-dd'.txt'
log4j.appender.R.Append=true
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%t] method-%M() %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

log4j.appender.R.MaxFileSize=1k
log4j.appender.R.MaxBackupIndex=3

log4j.logger.com.ibatis=R
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=R
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=R
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=R
log4j.logger.java.sql.Connection=R
log4j.logger.java.sql.Statement=R
log4j.logger.java.sql.PreparedStatement=R
log4j.logger.java.sql=debug,R
OK,搞定了,可以进行日志输出了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  log4j java 开发