首页 > 代码库 > logback配置按天产生日志文件
logback配置按天产生日志文件
1 依赖Jar包 pom配置 也可以根据自己的版本来
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.12</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.12</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.3</version> </dependency>
2 logback.properties
logback.dir=${catalina.base} logback.all.filename=/logs/loanms-all logback.info.filename=/logs/loanms-info logback.debug.filename=/logs/loanms-debug logback.warn.filename=/logs/loanms-warn logback.error.filename=/logs/loanms-error logback.maxhistory=60 logback.level=info logback.charset=UTF-8
3 logback.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true"> <property resource="logback.properties"/> <appender name="file-all" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Prudent>true</Prudent> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern> ${logback.dir}/${logback.all.filename}.%d{yyyy-MM-dd}.log </FileNamePattern> <!-- keep ${logback.maxhistory} days worth of history --> <MaxHistory>${logback.maxhistory}</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %d{yyyy-MM-dd HH:mm:ss} -%msg%n </Pattern> </layout> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="file-info" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <Prudent>true</Prudent> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern> ${logback.dir}/${logback.info.filename}.%d{yyyy-MM-dd}.log </FileNamePattern> <!-- keep ${logback.maxhistory} days worth of history --> <MaxHistory>${logback.maxhistory}</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %d{yyyy-MM-dd HH:mm:ss} -%msg%n </Pattern> </layout> <encoder> <!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c{0}] %m%n</pattern>--> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="file-warn" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>WARN</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY </onMismatch> </filter> <Prudent>true</Prudent> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern> ${logback.dir}/${logback.warn.filename}.%d{yyyy-MM-dd}.log </FileNamePattern> <!-- keep ${logback.maxhistory} days worth of history --> <MaxHistory>${logback.maxhistory}</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %d{yyyy-MM-dd HH:mm:ss} -%msg%n </Pattern> </layout> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c{0}] %m%n</pattern> </encoder> </appender> <appender name="file-error" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Prudent>true</Prudent> <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.TimeBasedRollingPolicy"> <FileNamePattern> ${logback.dir}/${logback.error.filename}.%d{yyyy-MM-dd}.log </FileNamePattern> <!-- keep ${logback.maxhistory} days worth of history --> <MaxHistory>${logback.maxhistory}</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %d{yyyy-MM-dd HH:mm:ss} -%msg%n </Pattern> </layout> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c{0}] %m%n</pattern> </encoder> </appender> <appender name="file-debug" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>DEBUG</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY </onMismatch> </filter> <Prudent>true</Prudent> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern> ${logback.dir}/${logback.debug.filename}.%d{yyyy-MM-dd}.log </FileNamePattern> <!-- keep ${logback.maxhistory} days worth of history --> <MaxHistory>${logback.maxhistory}</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %d{yyyy-MM-dd HH:mm:ss} -%msg%n </Pattern> </layout> <encoder> <!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c{0}] %m%n</pattern>--> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c{0}] %m%n</pattern> </encoder> </appender> <root> <level value="all" /> <appender-ref ref="file-all" /> <appender-ref ref="file-info" /> <appender-ref ref="file-debug" /> <appender-ref ref="file-warn" /> <appender-ref ref="file-error" /> <appender-ref ref="console" /> </root> </configuration>
logback配置按天产生日志文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。