本文共 7586 字,大约阅读时间需要 25 分钟。
引入依赖:
1.8 1.2.3 1.7.21
org.slf4j slf4j-api ${slf4j.version} compile ch.qos.logback logback-core ${logback.version} ch.qos.logback logback-classic ${logback.version} org.codehaus.janino commons-compiler 3.0.12 org.codehaus.janino janino 3.0.12
logback-spring.xml(springboot 的resource文件夹下面)
logback info ${CONSOLE_LOG_PATTERN} UTF-8 ${LOG_PATH}/log_debug.log ${MESSAGE_FILE_PATTERN} UTF-8 ${LOG_PATH}/debug/log-debug-%d{yyyy-MM-dd}.%i.log 100MB ${maxhistory} debug ACCEPT DENY ${LOG_PATH}/log_info.log ${MESSAGE_FILE_PATTERN} UTF-8 ${LOG_PATH}/info/log-info-%d{yyyy-MM-dd}.%i.log 100MB ${maxhistory} info ACCEPT DENY ${LOG_PATH}/${APP_NAME}_FILEERROR.log ${LOG_PATH}/$error-%d{yyyy-MM-dd}.%i.log 30 1GB 20MB true %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n utf-8 return message.contains("There is no session with id"); ACCEPT DENY return message.contains("断开的管道"); ACCEPT DENY error ACCEPT DENY ${LOG_PATH}/log_STDOUT.log ${MESSAGE_FILE_PATTERN} UTF-8 return message.contains("billing"); DENY ACCEPT info ACCEPT DENY ${LOG_PATH}/log_STDOUT.log ${MESSAGE_FILE_PATTERN} UTF-8 ${LOG_PATH}/STDOUT/log-STDOUT-%d{yyyy-MM-dd}.%i.log 100MB ${maxhistory} ${LOG_PATH}/log_warn.log ${MESSAGE_FILE_PATTERN} UTF-8 ${LOG_PATH}/warn/log-warn-%d{yyyy-MM-dd}.%i.log 100MB ${maxhistory} warn ACCEPT DENY ${LOG_PATH}/log_error.log ${MESSAGE_FILE_PATTERN} UTF-8 ${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log 100MB ${maxhistory} error ACCEPT DENY ${LOG_PATH}/log_trace.log ${MESSAGE_FILE_PATTERN} UTF-8 ${LOG_PATH}/trace/log-trace-%d{yyyy-MM-dd}.%i.log 100MB ${maxhistory} trace ACCEPT DENY
@RestController@Slf4jpublic class Controller { @GetMapping("/test") public void main(String[] args) { for (int i = 0; i < 1000; i++) { log.warn("进入warm"); log.info("进入info"); log.error("进入error"); log.debug("进入debug"); log.info("进入info++++billing"); log.error("There is no session with id"); } }}
运行效果:
生成的文件:
主要展示一下:log_STDOUT.log文件,展示过滤info日志中带有billing字符串的日志,并打印到对应文件。 可能问题点: 如果新增appender需要在root标签中添加appender-ref子标签。转载地址:http://znhbb.baihongyu.com/