整理的logback日志配置
2017-01-07 17:06
696 查看
这是我整理的logback日志配置,关于logback本文就不详细介绍了,网络上有很多文章。当然网络上也有很多配置示例,发现很多都是msg后置,logger在前面,这样主要输出信息将在后面,而包名、类名什么的在前面,个人感觉影响阅读。于是分享一下自己的logback配置。
<?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="logDir" value="/data/server/logs/lt-trade" /> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{MM-dd HH:mm:ss.SSS} %-5level %msg [%thread] %logger:%L %n</pattern> </encoder> </appender> <!-- DEBUG日志 --> <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${logDir}/log_debug.log</file> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>DEBUG</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>${logDir}/log_debug/log_debug.%d{yyyy-MM-dd}-%i.log</fileNamePattern> <maxFileSize>10MB</maxFileSize> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%d{MM-dd HH:mm:ss.SSS} %-5level %msg [%thread] %logger:%L %n</pattern> </encoder> </appender> <!-- INFO日志 --> <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${logDir}/log_info.log</file> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>${logDir}/log_info/log_info.%d{yyyy-MM-dd}-%i.log</fileNamePattern> <maxFileSize>10MB</maxFileSize> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%d{MM-dd HH:mm:ss.SSS} %-5level %msg [%thread] %logger:%L %n</pattern> </encoder> </appender> <!-- ERROR日志 --> <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${logDir}/log_error.log</file> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>${logDir}/log_error/log_error.%d{yyyy-MM-dd}-%i.log</fileNamePattern> <maxFileSize>10MB</maxFileSize> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%d{MM-dd HH:mm:ss.SSS} %-5level %msg [%thread] %logger:%L %n</pattern> </encoder> </appender> <root> <!-- 日志级别 --> <level value="INFO" /> <!-- 文件输出 --> <appender-ref ref="DEBUG" /> <appender-ref ref="INFO" /> <appender-ref ref="ERROR" /> <!-- 控制台输出 --> <appender-ref ref="STDOUT" /> </root> </configuration>使用logback也非常简单,在pom文件中添加:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.7</version> </dependency>代码示例:
public class Test { public static void main(String[] args) { Logger LOGGER = LoggerFactory.getLogger(Test.class); LOGGER.debug("显示debug级别日志..."); LOGGER.debug("显示debug级别日志..."); LOGGER.debug("显示debug级别日志..."); LOGGER.info("显示info级别日志..."); LOGGER.info("显示info级别日志..."); LOGGER.info("显示info级别日志..."); LOGGER.error("显示error级别日志..."); LOGGER.error("显示error级别日志..."); LOGGER.error("显示error级别日志..."); } }输出效果:
相关文章推荐
- 日志组件logback的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法
- 日志组件logback的介绍及配置使用方法
- Logback日志系统配置攻略
- Logback日志系统配置攻略
- logback日志写入数据库的配置
- logback配置日志文件位置
- logback日志写入数据库的配置
- 日志组件logback的介绍及配置使用方法(二)
- 日志组件logback的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法
- SLF4J+Logback 日志框架配置和使用
- 日志组件logback的介绍及配置使用方法
- 日志组件logback的介绍及配置使用方法(二)
- Logback日志系统配置攻略
- Logback日志系统配置攻略
- Spring MVC中使用logback的日志配置
- 日志组件logback的介绍及配置使用方法