如何快速使用log4j进行开发
来源:互联网 发布:陕西软件行业待遇 编辑:程序博客网 时间:2024/06/06 00:52
关于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%nlog4j.appender.R=org.apache.log4j.DailyRollingFileAppender#log4j.appender.R.File=${user.home}/testlog4j.loglog4j.appender.R.File=${catalina.home}/logs/testlog4j.loglog4j.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%nlog4j.appender.R.MaxFileSize=1klog4j.appender.R.MaxBackupIndex=3log4j.logger.com.ibatis=Rlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=Rlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=Rlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=Rlog4j.logger.java.sql.Connection=Rlog4j.logger.java.sql.Statement=Rlog4j.logger.java.sql.PreparedStatement=Rlog4j.logger.java.sql=debug,ROK,搞定了,可以进行日志输出了。
- 如何快速使用log4j进行开发
- 如何使用AndroidStudio进行快速注解开发
- Web_PHP_DedeCMS_如何使用DedeCMS进行web快速开发;
- 如何使用eclipse进行hibernate 快速开发
- 如何快速的进行CRM 模板开发
- Android开发者如何快速进行入门开发
- log4j使用快速入门
- Log4J使用快速入门
- 如何使用Log4j进行日志操作(例程及配置介绍)
- 使用 Eclipse 向导进行快速开发
- 使用 Eclipse 向导进行快速开发
- 使用Django进行快速Web应用开发
- 使用Eclipse WTP进行快速Web开发
- 使用Myeclipse进行Hibernate 快速开发
- 常见网站开发技术之一:使用Log4j进行日志操作
- java开发中使用Log4j进行日志操作
- log4j实例--使用Log4j进行日志操作
- 新手如何快速掌握Eclipse进行高效开发
- caffe示例实现之8在MNIST数据上训练与测试siamese网络
- 2015.9.3反法西斯胜利70周年大阅兵评论
- 异常
- 密码框组件的使用
- TCP/IP发送图片,swing.JPanel显示并更新图片(二、图片发送和发送/接受的同步)
- 如何快速使用log4j进行开发
- iOS开发之属性、单例、代理、通知传值比较
- Android第八讲——多媒体(四)播放视频(mp4/3gp) MediaPlayer
- U3D UGUI学习2 - RectTransform
- 全注解SSH
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- 百度地图接口调用
- Maven实战之antrun插件
- 攻下隔壁女生路由器后,我都做了些什么