如何快速使用log4j进行开发
2015-09-17 22:50
459 查看
关于log4j的使用方法,网上有很多细致的教程。但是作为一个初学者,或者说急着出效果的人,不需要了解那么多的东西,只需要按如下几步操作即可快速使用log4j进行日志输出:
第一步:引用所需jar包
在工程中引入log4j的jar包,如log4j-1.2.16.jar。
第二步:在java类的内部开始位置直接使用如下语句来声明日志记录对象:
在代码中需要输出的地方调用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配置信息如下:
第一步:引用所需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,ROK,搞定了,可以进行日志输出了。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统