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

朴灿烈づ我的快乐病毒、 2022-07-14 06:14 210阅读 0赞

程序在运行的过程中会出现各种异常信息,为了收集这些异常信息,为维护程序提供依据,log4j日志技术营运而生,本博客为大家介绍log4j真正正确使用的方式。

第一步:导入log4j所需要的jar包(参见最下面【资源0分下载】)

第二步:在src根目录下创建名为log4j.properties的文件,文件内容如下:

  1. log4j.rootLogger=DEBUG,Console,RollingFile
  2. #将日志信息输出到控制台
  3. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  4. log4j.appender.Console.layout=org.apache.log4j.PatternLayout
  5. log4j.appender.Console.layout.ConversionPattern= [%-5p]-[%d{yyyy-MM-dd HH:mm:ss}] -%l -%m%n
  6. #将日志信息输出到操作系统D盘根目录下的log.log文件中
  7. log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
  8. log4j.appender.RollingFile.File=D://log.log
  9. log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
  10. log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p %-40.40c %X{traceId}-%m%n

说明:该文件中代码的含义请参见博客《 终结者:详述Log4j配置文件中代码的含义》

第三步:如何使用,参见下面代码:

  1. package com.ghj.test;
  2. import org.apache.log4j.Logger;
  3. public class TestLog4j {
  4. private static final Logger logger = Logger.getLogger(TestLog4j.class);
  5. public static void main(String[] args) {
  6. try {
  7. Class.forName("ErrorClassName");
  8. } catch (ClassNotFoundException e) {
  9. logger.debug(e.getMessage(),e);//详细日报信息
  10. logger.info(e.getMessage(),e);//详细日报信息
  11. logger.warn(e.getMessage());//简单日报信息
  12. logger.error(e.getMessage());//简单日报信息
  13. }
  14. }
  15. }

注意: 如果生成日报的详细信息请调用含有两个参数(一个参数为Object message,另一个为 Throwable t)的方法,该方法将输出堆栈中的所有信息,如下图:

20161130090506062

【资源0分下载】

发表评论

表情:
评论列表 (有 0 条评论,210人围观)

还没有评论,来说两句吧...

相关阅读

    相关 如何正确使用log4j

     Java Web开发的过程中,通过会采用输出log的方式来进行调试,产品上线之后,也通常使用log来记录系统的运行状态。最简单的输出log的方式就是使用System.o

    相关 Log4j使用

      OK,现在我们开始研究Log4j。Log4j是目前应用最广泛的日志空间,它分如下几个日志级别,日志级别依次升高。级别高的level会屏蔽级别低的信息。   TRACE→

    相关 Log4j使用

    Log4j使用教程 使用步骤分为3步: 目录结构如下: ![这里写图片描述][70] 1、第一步:拷入log4j的jar包,可到官网下载[http://logg

    相关 log4j使用

    在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个