强大的日志管理工具logback的配置

来源:互联网 发布:芭碧琪面膜怎么样 知乎 编辑:程序博客网 时间:2024/06/10 13:33

1.maven依赖配置:

<properties>        <logback_version>1.1.3</logback_version>        <logback_ext_spring_version>0.1.2</logback_ext_spring_version>        <slf4j_version>1.7.7</slf4j_version>    </properties>
<!-- logback日志配置开始 -->        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-api</artifactId>            <version>${slf4j_version}</version>        </dependency>        <dependency>            <groupId>ch.qos.logback</groupId>            <artifactId>logback-core</artifactId>            <version>${logback_version}</version>        </dependency>        <dependency>            <groupId>ch.qos.logback</groupId>            <artifactId>logback-classic</artifactId>            <version>${logback_version}</version>        </dependency>        <dependency>            <groupId>ch.qos.logback</groupId>            <artifactId>logback-access</artifactId>            <version>${logback_version}</version>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>log4j-over-slf4j</artifactId>            <version>${slf4j_version}</version>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>jcl-over-slf4j</artifactId>            <version>${slf4j_version}</version>        </dependency>        <dependency>            <groupId>org.logback-extensions</groupId>            <artifactId>logback-ext-spring</artifactId>            <version>${logback_ext_spring_version}</version>            <scope>runtime</scope>        </dependency>        <!-- logback日志配置结束 -->


2.logback.xml:

<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="true">    <property name="log.project" value="pionner17"></property>    <contextName>${log.project}</contextName>    <statusListener class="ch.qos.logback.core.status.NopStatusListener" />    <jmxConfigurator />    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">        <encoder>            <pattern>%date [%thread] %-5level %logger{80} - %msg%n            </pattern>        </encoder>    </appender>    <property name="log.base" value="../../logs/${log.project}" />    <appender name="logfile"              class="ch.qos.logback.core.rolling.RollingFileAppender">        <File>${log.base}.log</File>        <rollingPolicy                class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <FileNamePattern>${log.base}.%d{yyyy-MM-dd}.log            </FileNamePattern>        </rollingPolicy>        <encoder>            <pattern>%date [%thread] %-5level %logger{80} - %msg%n            </pattern>        </encoder>    </appender>    <logger name="com.pionner17.service" level="DEBUG" additivity="true">        <appender-ref ref="stdout"/>        <appender-ref ref="logfile"/>    </logger>    <logger name="com.pionner17" level="DEBUG">    </logger>    <logger name="org.mybatis" level="WARN">    </logger>    <logger name="org.springframework">        <level value="WARN" />    </logger>    <logger name="net.sf.ehcache">        <level value="WARN" />    </logger>    <root level="WARN">        <appender-ref ref="stdout" />        <appender-ref ref="logfile" />    </root></configuration>

3.web.xml配置监听器:

<listener>        <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>    </listener>    <context-param>        <param-name>logbackConfigLocation</param-name>        <param-value>classpath:logs/logback.xml</param-value>    </context-param>