logback日志

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>1.2.17</version>

</dependency>

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-log4j12</artifactId>

<version>1.7.25</version>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

<version>1.7.25</version>

</dependency>

<dependency>

<groupId>org.logback-extensions</groupId>

<artifactId>logback-ext-spring</artifactId>

<version>0.1.4</version>

</dependency>

2. web.xml

<context-param>

        <param-name>logbackConfigLocation</param-name> 

        <param-value>classpath:logback.xml</param-value> 

</context-param> 

<context-param>

<param-name>webAppRootKey</param-name>

<param-value>web.jsondemo.root</param-value>

</context-param>

<listener>

    <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class> 

</listener>

3. logback.xml

<?xml version="1.0" encoding="UTF-8"?>

<!-- 根节点,不进行定时扫描 -->

<configuration scan="false">

<property name="appName" value="jsondemo"/>

<property name="LOG_HOME" value="D:/logs/jsondemo" />

<!-- 上下文名字 -->

<contextName>${appName}</contextName>

<!-- 控制台输出 -->

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">

<encoder>

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

</encoder>

</appender>

<!-- 按照每天生成日志文件 -->

<appender name="RFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

<file>${LOG_HOME}/${appName}.log</file>

<!-- 追加 -->

<append>true</append>

<filter class="ch.qos.logback.classic.filter.ThresholdFilter">

<level>INFO</level>

</filter>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<fileNamePattern>${LOG_HOME}/${appName}.%d{yyyy-MM-dd}.log.zip</fileNamePattern>

</rollingPolicy>

<!-- 日志格式化 -->

<encoder>

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

</encoder>

</appender>

  <!-- show parameters for mybatis -->

    <logger name="com.ibatis" level="DEBUG" />

    <logger name="com.ibatis.common.jdbc.SimpleDataSource" level="INFO" />

    <logger name="com.ibatis.common.jdbc.ScriptRunner" level="INFO" />

    <logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="INFO" />

    <logger name="java.sql.Connection" level="INFO" />

    <logger name="java.sql.Statement" level="DEBUG" />

    <logger name="java.sql.PreparedStatement" level="DEBUG" />

<!-- 日志输出级别 -->

<root level="DEBUG">

<appender-ref ref="STDOUT" />

<appender-ref ref="RFILE" />

</root>

</configuration>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容