如何快速使用log4j进行开发

       关于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,搞定了,可以进行日志输出了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值