终结者: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分下载】
第一步:导入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分下载】
相关文章推荐
- 正确 配置和使用 的 log4j.properties的 方法
- 电脑出现IE已经阻止此站点以不安全的方式使用ActiveX控件,因此该网页无法正确显示”的处理办法
- PHP引号的正确使用方式介绍
- 在cocos2d-js-v3.0 中使用cocostudio UI的正确方式
- 使用Flume Log4j Appender正确的姿势
- 利用json和prototype来做用户是否正确的判断,传统的方式是提交后做判断,这里使用的是ajax异步传输的方式。
- PHP引号的正确使用方式介绍
- Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式
- 尝试向 URI“ ”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务...。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToAttribute 属性。
- 关于urllib2.open的正确使用方式
- django:数据库修改工具South的正确使用方式
- Virtual Audio Cable正确使用方式
- 使用 NSIS打包的应用程序,在Vista中无法正确删除开始菜单快捷方式的问题解决方案
- 运放中不使用引脚正确处理方式
- PHP引号的正确使用方式介绍
- (2356)使用NSIS打包的应用程序,在Vista中无法正确删除开始菜单快捷方式的问题解决方案
- 查看 MySQL 表使用的存储引擎--正确方式 以及修改存储引擎的方式
- strpos函数的正确使用方式
- 建立一个更高级别的查询 API:正确使用Django ORM 的方式(转)
- 使用命令参数方式指定log4j配置文件