您的位置:首页 > 其它

终结者:log4j的真正正确使用方式

2016-11-30 09:05 183 查看
程序在运行的过程中会出现各种异常信息,为了收集这些异常信息,为维护程序提供依据,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分下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐