在Maven中使用logback日志管理工具 --Appenders

Appenders

logback是用过Appenders进行任务指派的,Appenders继承于ch.qos.logback.core.Appender接口。

ConsoleAppender

对控制台信息进行管理,主要是System.out和System.err。使用方法可参考如下代码:



  
    
    
      %-4relative [%thread] %-5level %logger{35} - %msg %n
    
  

  
    
  

FileAppender

控制log信息保存至指定的文件,可进行设置是在已有log文件后追加新的log信息,或者是删除已有文件重新创建。该appender经常与RillingFileAppender一起使用。主要包含参数append, encoder, file与prudent,使用方法可参考如下配置:



  
    testFile.log
    true
    
    true
    
    
      %-4relative [%thread] %-5level %logger{35} - %msg%n
    
  
        
  
    
  

时间戳元素

时间戳元素可通过如下语句创建指定格式,之后直接通过${bySecond}即可指定引用。key即为时间戳的名字,可随意指定;datePattern为时间戳格式

  

RollingFileAppender

之前说到FileAppender常与之一起使用,本质上RollingFileAppender是FileAppender的扩展类,可实现的一个功能是指定一个log文件,当特定情况发生时,可以把对应的log信息写入前面指定的文件。
此Appender主要有两个子组件,一个是RollingPolicy,另一个是TriggeringPolicy。

RollingPolicy

此策略主要用于控制何时对指定log文件进行归档,可以基于时间策略、文件大小策略或同时使用时间与文件大小制定策略。

  • 举个

  
    logFile.log
    
      
      logFile.%d{yyyy-MM-dd}.log

      
      30
      3GB

    

    
      %-4relative [%thread] %-5level %logger{35} - %msg%n
    
   

  
    
  

你可能感兴趣的:(在Maven中使用logback日志管理工具 --Appenders)