logback appender简介说明

打印 上一主题 下一主题

主题 897|帖子 897|积分 2691

转自:
http://www.java265.com/JavaCourse/202201/2149.html
下文笔者讲述logback的appender的简介说明,如下所示:
  1. logback中appender是负责写日志的组件
  2. appender的功能:用于设置日志输出的目的地
  3.    日志输出的位置可为控制台、文件、远程套接字服务器、MySQL和其他数据库、JMS和远程UNIX Syslog守护进程等
复制代码
appender类型
  1. ConsoleAppender:把日志打印到控制台
  2. FileAppender:把日志输出到文件
  3. RollingFileAppender:滚动记录地把日志输出到文件,也就是可以支持日志文件按文件大小拆分或按日期拆分
复制代码
  1. <appender name="infoAppender" >
  2.        
  3.         <file>${log.filePath}/info.log</file>
  4.        
  5.         <rollingPolicy >
  6.                
  7.                 <fileNamePattern>
  8.                         ${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz
  9.                 </fileNamePattern>
  10.                
  11.                 <MaxHistory>${log.maxHistory}</MaxHistory>
  12.         </rollingPolicy>
  13.         <encoder>
  14.                 <pattern>${log.pattern}</pattern>
  15.         </encoder>
  16.        
  17.         <filter >
  18.                
  19.                 <level>INFO</level>
  20.                
  21.                 <onMatch>ACCEPT</onMatch>
  22.                
  23.                 <onMismatch>DENY</onMismatch>
  24.         </filter>
  25. </appender>
复制代码
logback子节点

filter过滤器
  1. LevelFilter:级别过滤器,根据日志级别进行过滤。如果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志
  2. ThresholdFilter:临界值过滤器,过滤掉低于指定临界值的日志。当日志级别等于或高于临界值时,过滤器返回NEUTRAL;当日志级别低于临界值时,日志会被拒绝
  3. EvaluatorFilter:求值过滤器,评估、鉴别日志是否符合指定条件
复制代码
rollingPolicy

用于设置日志的滚动策略
当达到条件后会自动将条件前的日志生成一个备份日志文件
条件后的日志输出到最新的日志文件中
常用的是按照时间来滚动(使用的类TimeBaseRollingPolicy)
还有一种就是基于索引来实现(使用的类FixedWindowRollingPolicy)
fileNamePattern属性设置滚动生成文件的格式,这里设置的精确到天,也就是按照天滚动,如果时间设置精确到秒,就按秒来滚动

maxHistory属性设定最大的文件数,比如按天滚动,这里设置了30天,在第31天日志生成的时候,第一天的日志就会被删掉

triggeringPolicy

日志触发器策略,用于设置日志的大小的控制
当日志达到对应的大小的时候,就会触发
生成新的日志文件。日志大小的控制配合rollingPlicy使用的时候,不同的rollingPolicy会有所不同
encoder

encoder属性的功能用于将事件转换成字节数组并把字节数组写到合适的输出流
encoder可以指定属性值class,这里对应的类只有一个PatternLayoutEncoder,也是默认值,可以不去指定

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表