Maven工程配置logback打印日志

Maven工程配置logback打印日志
logback.xml配置:
xml version ="1.0" encoding ="UTF-8" ?>

< configuration scan ="true" scanPeriod ="60 seconds" debug ="false" >
< property name ="log_dir" value ="logs" />
< property name ="maxHistory" value ="30" />
< appender name ="STDOUT" class ="ch.qos.logback.core.ConsoleAppender" >
< encoder >
< pattern > %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n pattern >
encoder >
appender >


< appender name ="ERROR" class ="ch.qos.logback.core.rolling.RollingFileAppender" >
< 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 > ${log_dir}/%d{yyyy-MM-dd}/error-log.log fileNamePattern >
< maxHistory > ${maxHistory} maxHistory >
rollingPolicy >


< encoder >
< pattern > %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n pattern >
encoder >
appender >



< appender name ="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 >
< rollingPolicy class ="ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
< fileNamePattern > ${log_dir}/%d{yyyy-MM-dd}/warn-log.log
fileNamePattern >
< maxHistory > ${maxHistory} maxHistory >
rollingPolicy >
< encoder >
< pattern > %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n pattern >
encoder >
appender >




< appender name ="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 >
< rollingPolicy class ="ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
< fileNamePattern > ${log_dir}/%d{yyyy-MM-dd}/info-log.log
fileNamePattern >
< maxHistory > ${maxHistory} maxHistory >
rollingPolicy >
< encoder >
< pattern > %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n pattern >
encoder >
appender >




< appender name ="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 >
< rollingPolicy class ="ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
< fileNamePattern > ${log_dir}/%d{yyyy-MM-dd}/debug-log.log
fileNamePattern >
< maxHistory > ${maxHistory} maxHistory >
rollingPolicy >
< encoder >
< pattern > %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n pattern >
encoder >
appender >




< appender name ="TRACE" class ="ch.qos.logback.core.rolling.RollingFileAppender" >
< filter class ="ch.qos.logback.classic.filter.LevelFilter" >
< level > TRACE level >
< onMatch > ACCEPT onMatch >
< onMismatch > DENY onMismatch >
filter >
< rollingPolicy class ="ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
< fileNamePattern > ${log_dir}/%d{yyyy-MM-dd}/trace-log.log
fileNamePattern >
< maxHistory > ${maxHistory} maxHistory >
rollingPolicy >
< encoder >
< pattern > %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n pattern >
encoder >
appender >
< appender name ="zyb" class ="ch.qos.logback.core.rolling.RollingFileAppender" >
< file > log_ file >
< rollingPolicy class ="ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
< fileNamePattern > log_%d{yyyy-MM-dd}.txt fileNamePattern >
rollingPolicy >
< encoder >
< pattern > %msg%n pattern >
encoder >
appender >
< logger name ="zrender" level ="debug" additivity ="false" >
< appender-ref ref ="zyb" />
logger >

< root level ="debug" >
< appender-ref ref ="STDOUT" />
< appender-ref ref ="ERROR" />
< appender-ref ref ="INFO" />
< appender-ref ref ="WARN" />
< appender-ref ref ="DEBUG" />
< appender-ref ref ="TRACE" />
root >
configuration >
pom.xml配置:
< dependency >
< groupId > ch.qos.logback groupId >
< artifactId > logback-core artifactId >
< version > 1.2.3 version >
dependency >

< dependency >
< groupId > ch.qos.logback groupId >
< artifactId > logback-classic artifactId >
< version > 1.2.3 version >
< scope > test scope >
dependency >
< dependency >
< groupId > ch.qos.logback groupId >
< artifactId > logback-access artifactId >
< version > 1.2.3 version >
dependency >
< dependency >
< groupId > org.logback-extensions groupId >
< artifactId > logback-ext-spring artifactId >
< version > 0.1.4 version >
dependency >
< dependency >
< groupId > org.slf4j groupId >
< artifactId > jcl-over-slf4j artifactId >
< version > 1.7.12 version >
dependency >
< dependency >
< groupId > org.slf4j groupId >
< artifactId > slf4j-simple artifactId >
< version > 1.7.12 version >
dependency >
测试:
private final static Logger logger = LoggerFactory. getLogger (Test11. class );
private final static Logger zrender =LoggerFactory. getLogger ( "zrender" );
@Test
public void testLogger(){
logger .error( "logback 成功了 " );
logger .debug( "logback 成功了 " );
zrender .debug( " 成功了。。。。。。 " );
zrender .warn( "sssssss" );
}

你可能感兴趣的:(Maven,logback,pom.xml)