log4j2笔记

  1 <!-- <?xml version="1.0" encoding="UTF-8"?>
  2 
  3 status : 这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,会看到log4j2内部各种详细输出 monitorInterval 
  4     : Log4j能够自动检测修改配置文件和重新配置本身, 设置间隔秒数。 注:本配置文件的目标是将不同级别的日志输出到不同文件,最大2MB一个文件, 
  5     文件数据达到最大值时,旧数据会被压缩并放进指定文件夹
  6 <Configuration status="WARN" monitorInterval="600">
  7 
  8     <Properties>
  9         配置日志文件输出目录,此配置将日志输出到tomcat根目录下的指定文件夹
 10         <Property name="LOG_HOME">${sys:catalina.home}/WebAppLogs/SSHExample</Property>
 11     </Properties>
 12 
 13     <Appenders>
 14 
 15         这个输出控制台的配置,这里输出除了warn和error级别的信息到System.out
 16         <Console name="console_out_appender" target="SYSTEM_OUT">
 17             控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)
 18             <ThresholdFilter level="warn" onMatch="DENY"
 19                 onMismatch="ACCEPT" />
 20             输出日志的格式
 21             <PatternLayout pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n" />
 22         </Console>
 23         这个输出控制台的配置,这里输出warn和error级别的信息到System.err,在eclipse控制台上看到的是红色文字
 24         <Console name="console_err_appender" target="SYSTEM_ERR">
 25             控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)
 26             <ThresholdFilter level="warn" onMatch="ACCEPT"
 27                 onMismatch="DENY" />
 28             输出日志的格式
 29             <PatternLayout pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n" />
 30         </Console>
 31 
 32         TRACE级别日志
 33         设置日志格式并配置日志压缩格式,压缩文件独立放在一个文件夹内, 日期格式不能为冒号,否则无法生成,因为文件名不允许有冒号,此appender只输出trace级别的数据到trace.log
 34         <RollingRandomAccessFile name="trace_appender"
 35             immediateFlush="true" fileName="${LOG_HOME}/trace.log"
 36             filePattern="${LOG_HOME}/trace/trace - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
 37             <PatternLayout>
 38                 <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
 39             </PatternLayout>
 40             <Policies>两个配置任选其一
 41 
 42                 每个日志文件最大2MB
 43                 <SizeBasedTriggeringPolicy size="2MB" />
 44 
 45             </Policies>
 46             <Filters>此Filter意思是,只输出debug级别的数据
 47                 DENY,日志将立即被抛弃不再经过其他过滤器; NEUTRAL,有序列表里的下个过滤器过接着处理日志; ACCEPT,日志会被立即处理,不再经过剩余过滤器。
 48                 <ThresholdFilter level="debug" onMatch="DENY"
 49                     onMismatch="NEUTRAL" />
 50                 <ThresholdFilter level="trace" onMatch="ACCEPT"
 51                     onMismatch="DENY" />
 52             </Filters>
 53         </RollingRandomAccessFile>
 54 
 55         DEBUG级别日志
 56         设置日志格式并配置日志压缩格式,压缩文件独立放在一个文件夹内, 日期格式不能为冒号,否则无法生成,因为文件名不允许有冒号,此appender只输出debug级别的数据到debug.log
 57         <RollingRandomAccessFile name="debug_appender"
 58             immediateFlush="true" fileName="${LOG_HOME}/debug.log"
 59             filePattern="${LOG_HOME}/debug/debug - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
 60             <PatternLayout>
 61                 <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
 62             </PatternLayout>
 63             <Policies>两个配置任选其一
 64 
 65                 每个日志文件最大2MB
 66                 <SizeBasedTriggeringPolicy size="2MB" />
 67 
 68                 如果启用此配置,则日志会按文件名生成新压缩文件, 即如果filePattern配置的日期格式为 %d{yyyy-MM-dd HH} 
 69                     ,则每小时生成一个压缩文件, 如果filePattern配置的日期格式为 %d{yyyy-MM-dd} ,则天生成一个压缩文件
 70                 <TimeBasedTriggeringPolicy interval="1" modulate="true" />
 71 
 72             </Policies>
 73             <Filters>此Filter意思是,只输出debug级别的数据
 74                 DENY,日志将立即被抛弃不再经过其他过滤器; NEUTRAL,有序列表里的下个过滤器过接着处理日志; ACCEPT,日志会被立即处理,不再经过剩余过滤器。
 75                 <ThresholdFilter level="info" onMatch="DENY"
 76                     onMismatch="NEUTRAL" />
 77                 <ThresholdFilter level="debug" onMatch="ACCEPT"
 78                     onMismatch="DENY" />
 79             </Filters>
 80         </RollingRandomAccessFile>
 81 
 82         INFO级别日志
 83         <RollingRandomAccessFile name="info_appender"
 84             immediateFlush="true" fileName="${LOG_HOME}/info.log"
 85             filePattern="${LOG_HOME}/info/info - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
 86             <PatternLayout>
 87                 <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
 88             </PatternLayout>
 89             <Policies>
 90                 <SizeBasedTriggeringPolicy size="2MB" />
 91             </Policies>
 92             <Filters>
 93                 <ThresholdFilter level="warn" onMatch="DENY"
 94                     onMismatch="NEUTRAL" />
 95                 <ThresholdFilter level="info" onMatch="ACCEPT"
 96                     onMismatch="DENY" />
 97             </Filters>
 98         </RollingRandomAccessFile>
 99 
100         WARN级别日志
101         <RollingRandomAccessFile name="warn_appender"
102             immediateFlush="true" fileName="${LOG_HOME}/warn.log"
103             filePattern="${LOG_HOME}/warn/warn - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
104             <PatternLayout>
105                 <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
106             </PatternLayout>
107             <Policies>
108                 <SizeBasedTriggeringPolicy size="2MB" />
109             </Policies>
110             <Filters>
111                 <ThresholdFilter level="error" onMatch="DENY"
112                     onMismatch="NEUTRAL" />
113                 <ThresholdFilter level="warn" onMatch="ACCEPT"
114                     onMismatch="DENY" />
115             </Filters>
116         </RollingRandomAccessFile>
117 
118         ERROR级别日志
119         <RollingRandomAccessFile name="error_appender"
120             immediateFlush="true" fileName="${LOG_HOME}/error.log"
121             filePattern="${LOG_HOME}/error/error - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
122             <PatternLayout>
123                 <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
124             </PatternLayout>
125             <Policies>
126                 <SizeBasedTriggeringPolicy size="2MB" />
127             </Policies>
128             <Filters>
129                 <ThresholdFilter level="error" onMatch="ACCEPT"
130                     onMismatch="DENY" />
131             </Filters>
132         </RollingRandomAccessFile>
133     </Appenders>
134 
135     <Loggers>
136         配置日志的根节点
137         <root level="trace">
138             <appender-ref ref="console_out_appender" />
139             <appender-ref ref="console_err_appender" />
140             <appender-ref ref="trace_appender" />
141             <appender-ref ref="debug_appender" />
142             <appender-ref ref="info_appender" />
143             <appender-ref ref="warn_appender" />
144             <appender-ref ref="error_appender" />
145         </root>
146 
147         第三方日志系统
148         <logger name="org.springframework.core" level="info" />
149         <logger name="org.springframework.beans" level="info" />
150         <logger name="org.springframework.context" level="info" />
151         <logger name="org.springframework.web" level="info" />
152         <logger name="org.jboss.netty" level="warn" />
153         <logger name="org.apache.http" level="warn" />
154 
155     </Loggers>
156 
157 </Configuration> -->

http://blog.csdn.net/z69183787/article/details/53584648

posted @ 2017-09-01 16:40  wanglittlehandsome  阅读(198)  评论(0编辑  收藏  举报