logback日志组件的配置和使用

**

logback日志文件的配置

logback日志组件有以下三个模块:

logback-access

logback-classic(log4j的改良版)

logback-core(为前面俩个提供了基础)

 logback日志文件配置(标签)(知道这3个就足够了)。
  1. logger 存放日志对象,定义日志的类型,级别 。
  2. appender 指定日志输出的目的地(控制台,文件,远程topic),数据库。
  3. layout 格式化日志信息的输出

logback.xml 系统默认加载classpath下面的这个文件
配置文件入口标签:

《configuration scan=“true” scanPeriod=“60 seconds” debug=“false”/》

    设置scan为true配置文件修改后重新加载,每60秒扫描配置文件一次。debug为true时,会打印出logback内部的一些日志信息

日志级别 TRACE
定义参数常量


 日志文件最大保存历史数量
      


 

------------ 控制台打印日志-------------------

      //class中的类路径自己查找
          //及负责将日志格式化输出,也负责将日志输出到文件中
    ${log.pattern}
  

------------ DEBUG级别的日志处理-------------------

    //class中的类路径自己查找
     ${log.filePath}
                                     //日志滚动策略 按日期,时间进行
        ${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz   //定义日志输出路径保存的文件压缩名称。是可以自动压缩的。
        ${log.maxHistory}
    
         
     ${log.pattern}
    
    
        DEBUG      过滤掉不是debug级别的日志
        ACCEPT  将日志debug保存
        DENY  将不是debug的日志删除
    

-------------------INFO级别的日志处理-------------------

       ////class中的类路径自己查找
     ${log.filePath}
     
        ${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz
        ${log.maxHistory}
    
         
     ${log.pattern}
    
    
        INFO      过滤掉不是info级别的日志
        ACCEPT  将日志info保存
        DENY  将不是info的日志删除
    

-------------------ERROR级别的日志处理-------------------


     ${log.filePath}
     
        ${log.filePath}/error/error.%d{yyyy-MM-dd}.log.gz
        ${log.maxHistory}
    
         
     ${log.pattern}
    
    
        ERROR      过滤掉不是error级别的日志
        ACCEPT  将日志error保存
        DENY  将不是error的日志删除
    

appenger是和logger标签关联使用的。name="com.zrj"指定该包下都进行日志管理。
  //添加上 additibity="true"这个。那么控制台也会输出debug,error信息
   
   
   

         如果logger没有指定级别,默认是root下的info级别;
 

**

你可能感兴趣的:(logback)