如何快速使用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,R
       OK,搞定了,可以进行日志输出了。

0 0
原创粉丝点击