| | |
| | | <!--日志存储的根路径 ${catalina.base}指向每个Tomcat目录私有信息的位置, |
| | | 就是conf、logs、temp、webapps和work的父目录--> |
| | | |
| | | <!-- E:/logback --> |
| | | <property name="log.filePath" value="/tmp/logs/lucky"/> |
| | | <property name="log.filePath" value="/tmp/logs"/> |
| | | <!--<property name="log.filePath" value="D:/logs"/>--> |
| | | <!--日志展示的格式--> |
| | | <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"/> |
| | | |
| | |
| | | <!--encoder作用是既把日志信息转换为字符串,也输出到指定的位置 --> |
| | | <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> |
| | | <!--pattern为配置输出的格式--> |
| | | <pattern>${log.pattern}</pattern> |
| | | </encoder> |
| | | </appender> |
| | | |
| | | <!-- INFO --> |
| | | <appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| | | <file>${log.filePath}/info.log</file> |
| | | <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| | | <fileNamePattern>${log.filePath}/info/info.log.gz.%d{yyyy-MM-dd}</fileNamePattern> |
| | | <maxHistory>${log.maxHistory}</maxHistory> |
| | | </rollingPolicy> |
| | | <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> |
| | | <pattern>${log.pattern}</pattern> |
| | | </encoder> |
| | | </appender> |
| | |
| | | </filter> |
| | | </appender> |
| | | |
| | | |
| | | <!-- 活动日志 --> |
| | | <appender name="activityAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| | | <file>${log.filePath}/activity/activity.log</file> |
| | | <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| | | <fileNamePattern>${log.filePath}/activity/activity.log.zip.%d{yyyy-MM-dd}</fileNamePattern> |
| | | <maxHistory>${log.maxHistory}</maxHistory> |
| | | </rollingPolicy> |
| | | <encoder> |
| | | <pattern>${log.pattern}</pattern> |
| | | </encoder> |
| | | </appender> |
| | | |
| | | <!-- 活动参与日志 --> |
| | | <appender name="activityJoinAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| | | <file>${log.filePath}/activity/activity-join.log</file> |
| | | <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| | | <fileNamePattern>${log.filePath}/activity/activity-join.log.zip.%d{yyyy-MM-dd}</fileNamePattern> |
| | | <maxHistory>${log.maxHistory}</maxHistory> |
| | | </rollingPolicy> |
| | | <encoder> |
| | | <pattern>${log.pattern}</pattern> |
| | | </encoder> |
| | | </appender> |
| | | |
| | | <!--name表示为哪一个logger指定层级和输出的方式 |
| | | additivity表示叠加祖先的输出方式(默认为true,会叠加),所以com.lxc.o2o以及其子类都会输出在控制台中,因为这个logger继承了root中的appender |
| | | level表示级别大于等于${log.level}的信息才会输出,输出方式为配置的appender, |
| | |
| | | |
| | | <!-- 一切logger都会继承自root,root默认的层级level为debug --> |
| | | |
| | | <logger name="activityLogger" level="INFO" additivity="true"> |
| | | <appender-ref ref="activityAppender"></appender-ref> |
| | | </logger> |
| | | |
| | | <logger name="activityJoinLogger" level="INFO" additivity="true"> |
| | | <appender-ref ref="activityJoinAppender"></appender-ref> |
| | | </logger> |
| | | <!--<logger name="activityJoinLogger" level="INFO" additivity="true">--> |
| | | <!--<appender-ref ref="activityJoinAppender"></appender-ref>--> |
| | | <!--</logger>--> |
| | | |
| | | <root level="INFO"> |
| | | <!--在控制台中输出所在层级对应level(以及大于level)的日志信息,因为这里并没有设置LevelFilter--> |
| | | <appender-ref ref="STDOUT"></appender-ref> |
| | | <appender-ref ref="infoAppender"></appender-ref> |
| | | <appender-ref ref="errorAppender"></appender-ref> |
| | | </root> |
| | | </configuration> |