欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java日志

程序员文章站 2024-01-23 20:39:05
...

1、日志记录器Logger

将输出信息定义为五种级别:
DEBUG\INFO\WARN\ERROR\FATAL级别依次增大,只有高过配置中定义的日志信息才会输出
1、日志输出方法

  • DEBUG:logger.debug(message);
  • INFO:logger.info();
  • ERROR:logger.error();
  • FATAL:logger.fatal();

2、日志配置

  • log4j.[loggerName]=[loggerLevel],appenderName
  • loggerName:日志名
  • loggerLevel:日志级别
  • appenderName:日志输出目标名,控制台\文件,可以定义多个目标

3、日志继承
顶层日志:rootLogger输出为控制台,级别为WARN
继承:log4j.logger.onelogger.newlogger=,file其中newlogger继承了onelogger

2、日志输出目标实现接口Appender

设置为console输出:
   log4j.root.Logger=WARN,console
   log4j.appender.console=org.apache.log4j.ConsoleAppender
   设置为文件输出:
   log4j.appender.file=org.apache.log4j.RollingFileAppender
   log4j.appender.file.File=c:/log.html
   log4j.appender.file.MaxFileSize=10KB
   log4j.appender.file.MaxBackupIndex=3;备份

3、Appender的输出样式关联Layout类

设置控制台为转换模式输出,文件输出为html格式 log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.loyout.ConversionPattern=%t%p-%m%n log4j.appender.file.loyout=org.apache.log4j.HTMLLoyout将控制台异常保存到项目根目录
配置文件:

 #Logger
    log4j.rootLogger=DEBUG,R
    log4j.appender.R=org.apache.log4j.FileAppender
    log4j.appender.R.file=console.log
    log4j.appender.R.Append=true
    log4j.appender.R.layout.ConversionPattern=%t%p-%m%n
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
  Test类
public class Logtest {
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
     Logger logger=Logger.getLogger("myLog");
     PropertyConfigurator.configure("src/log4j.properties");
     String a=null;
     try{
         System.out.println("log4j测试");
         a.equals("抛出空指针异常");
     }catch(Exception e){
         e.printStackTrace();
         logger.error("出现异常",e);
     }

    }
    }
相关标签: 日志 log4j