程序在运行的过程中会出现各种异常信息,为了收集这些异常信息,为维护程序提供依据,log4j日志技术营运而生,本博客为大家介绍log4j真正正确使用的方式。
第一步:导入log4j所需要的jar包(参见最下面【资源0分下载】)
第二步:在src根目录下创建名为log4j.properties的文件,文件内容如下:
log4j.rootLogger=DEBUG,Console,RollingFile #将日志信息输出到控制台 log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern= [%-5p]-[%d{yyyy-MM-dd HH:mm:ss}] -%l -%m%n #将日志信息输出到操作系统D盘根目录下的log.log文件中 log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.RollingFile.File=D://log.log log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p %-40.40c %X{traceId}-%m%n说明:该文件中代码的含义请参见博客《终结者:详述Log4j配置文件中代码的含义》
第三步:如何使用,参见下面代码:
package com.ghj.test; import org.apache.log4j.Logger; public class TestLog4j { private static final Logger logger = Logger.getLogger(TestLog4j.class); public static void main(String[] args) { try { Class.forName("ErrorClassName"); } catch (ClassNotFoundException e) { logger.debug(e.getMessage(),e);//详细日报信息 logger.info(e.getMessage(),e);//详细日报信息 logger.warn(e.getMessage());//简单日报信息 logger.error(e.getMessage());//简单日报信息 } } }注意:如果生成日报的详细信息请调用含有两个参数(一个参数为Object message,另一个为 Throwable t)的方法,该方法将输出堆栈中的所有信息,如下图:
【资源0分下载】