Log4j - 简单使用

1. 什么是日志

  日志是系统运行过程中的后台输出信息, 方便程序员进行系统运行的管控以及bug的查找

2. 什么是Log4j

  Log4j是一个日志输出的插件, 专门用来进行日志管理的

3. 特点

  日志可以单独保存在文件中

  可以获取完整的日志信息

  可以进行日志显示的筛选

  格式友好

4. 使用流程

// 1. 导入log4j的jar包
        
// 2. 配置log4j的配置文件
        
// 3. 在使用log4j的类中声明全局的Logger对象
    Logger logger = Logger.getLogger(类名.class);
    
// 4. 使用Logger对象调用日志方法进行日志输出语句声明
    logger.debug("调试信息"); // 一般在方法内部使用
    logger.info("信息"); // 一般在调用方法使用
    logger.warn("警告信息"); // 一般在需要警告的位置使用
    logger.error("异常错误信息"); // 一般用在catch代码块中
    logger.fatal("致命错误信息"); // 一般用在catch代码块中
    

5. Log4j配置文件简单介绍 (配置文件要存放在src目录下, 命名为 log4j.properties)

    
设置全局默认配置 
    log4j.rootCategory=INFO, CONSOLE, LOGFILE
        INFO表示输出级别, 后面表示输出位置
        CONSOLE: 输出到控制台
        LOGFILE: 输出到文件

设置某个 (包/类/方法) 的日志级别
    log4j.logger.包名.类名.方法名=INFO, CONSOLE, LOGFILE

设置控制台输出配置
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
    log4j.appender.CONSOLE.Threshold=INFO (自定义级别)
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=- %m%n (输出格式)
    
设置文件输出配置
    log4j.appender.LOGFILE=org.apache.log4j.FileAppender
    log4j.appender.LOGFILE.File=xxx.log (日志文件存放的位置)
    log4j.appender.LOGFILE.Append=true (是否追加: true追加, false覆写)
    log4j.appender.LOGFILE.Threshold=INFO (自定义级别)
    log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n (输出格式)
    

6. Log4j的日志级别

  FATAL: 致命的错误 

  ERROR: 异常错误

  WARN: 警告

  INFO: 信息(方法级别)

  DEBUG: 调试(代码级别)

7. 常用的输出格式

%p: 输出优先级
%d{yyyy-MM-dd HH:mm:ss}: 输出日志的时间, 默认格式为ISO8601, 也可以在{}中指定格式
%l: 输出日志时间的发生位置 (包括类的全名以及发生在第几行)
%m: 输出代码中指定的信息
%n: 输出一个回车换行符

例: 
    %p - %d{yyyy-MM-dd HH:mm:ss} - %l - %m%n

猜你喜欢

转载自www.cnblogs.com/mpci/p/12596047.html