logback日志配置文件代码示例

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">
    <contextName>server</contextName>
    <!--日志路径  -->
    <property name="LOG_HOME" value="${LOG_HOME}" />

    <!-- 日志文件输出  -->
    <appender name="rollingFileOut" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <Encoding>UTF-8</Encoding>
        <prudent>true</prudent>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/auto-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <maxHistory>30</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy><!--  -->
            <!-- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
                 <MaxFileSize>0.1MB</MaxFileSize>
            </triggeringPolicy> -->

        </rollingPolicy>  

        <encoder><!-- 暂时先使用原有格式 -->
            <pattern>%date %level [%thread] %logger.%class{0}#%method [%file:%line] %msg%n</pattern>
            <charset>GBK</charset>
        </encoder>
    </appender>  

    <!-- 定义控制台输出 -->
    <appender name="consoleOut" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date %level [%thread] %logger.%class{0}#%method [%file:%line] %msg%n</pattern>
        </encoder>
    </appender>

    <!-- <logger name="App">
        <appender-ref ref="rollingFileOut" />
    </logger>  -->

    <logger name="org.apache.ibatis.io.ResolverUtil" level="WARN"/>
    <logger name="org.mybatis.spring.SqlSessionUtils" level="WARN"/>
    <logger name="org.mybatis.spring.SqlSessionFactoryBean" level="WARN"/>
    <logger name="org.mybatis.spring.transaction.SpringManagedTransaction" level="WARN"/>
    <logger name="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" level="WARN"/>
    <logger name="org.springframework.jdbc.datasource.DataSourceTransactionManager" level="WARN"/>
    <logger name="org.springframework.jdbc.datasource.DataSourceUtils" level="WARN"/>
    <logger name="org.springframework.scheduling.quartz.LocalDataSourceJobStore" level="WARN"/>
    <logger name="org.quartz.impl.jdbcjobstore.StdRowLockSemaphore" level="WARN"/>
    <logger name="org.apache.http.wire" level="WARN"/>

    <root level="debug"><!-- TRACE, DEBUG, INFO, WARN, ERROR, ALL, OFF -->
        <appender-ref ref="consoleOut" /> <!--部署到服务器上时要注释掉 -->
        <appender-ref ref="rollingFileOut" />
    </root>  

</configuration>  

优点:可以打印输出debug级别的sql语句等信息,而过滤掉一些jar包的无关日志(level="WARN"),避免日志文件过于庞大。

时间: 2024-11-02 01:37:04

logback日志配置文件代码示例的相关文章

logback日志配置文件

Logback是由log4j创始人设计的又一个开源日志组件.具体描述自行百度 接下来直接上干货: 1.xml文件及相关注释如下 <?xml version="1.0" encoding="UTF-8"?> <!-- 根节点<configuration>,包含下面三个属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true. scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有

logback的日志配置文件

日志配置文件logback.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration> <configuration scan="true"> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.Consol

java web工程中logback换配置文件的路径

本人小网站:   http://51kxd.com/  欢迎大家不开心的时候访问访问,调节一下心情 web.xml中配置: <!-- windows  logback.xml文件跟web容器(比如tomcat)在同一个目录中.linux随意  --> <context-param> <param-name>logbackConfigLocation</param-name> <param-value>file:/datum/Data/conf/c

Logback日志配置的简单使用

Logback介绍 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic和logback-access.logback-core是其它两个模块的基础模块.logback-classic是log4j的一个 改良版本.此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging.logback-access访问模块与Servlet

java webproject中logback换配置文件的路径

本人小站点:   http://51kxd.com/  欢迎大家不开心的时候訪问訪问,调节一下心情 web.xml中配置: <!-- windows  logback.xml文件跟web容器(比方tomcat)在同一个文件夹中.linux任意  --> <context-param> <param-name>logbackConfigLocation</param-name> <param-value>file:/datum/Data/conf/

POCO日志库使用示例

版权所有,转载时请注明作者和出处 http://blog.csdn.net/jmppok/article/details/25598483 Poco是一个开源的C++库,各方面功能比较全面,包括日志\多线程\文件系统\定时器\网络\配之文件等,同时使用也十分简单. 本文对其中的日志模块进行了简单的试用. 1.使用示例 Poco::AutoPtr<Poco::Util::PropertyFileConfiguration> pConf = new Poco::Util::PropertyFile

Akka中使用Logback日志框架

Akka提供的默认日志系统只输出到控制台,这种日志系统不可以用到产品环境,当然你可以整合SLF4J这样的日志系统,下面介绍如何在Akka中使用Logback记录日志. 1. 创建Maven工程引入相关依赖. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&quo

spring-boot logback日志常用配置解释

1)引入 spring-boot默认日志系统就是logback日志框架 spring-boot引入logback的maven依赖关系树如下: 2)配置 在application.properties文件中 #backlog setting logging.config=logback-spring.xml 或者在 application-dev.yml文件中 logging: config: classpath:logback-spring.xml logback-spring.xml配置详解

SpringBoot整合+logback日志配置

本次演示的代码结构如下,基于maven,整合SpringBoot.Spring.Mybaits的SSM框架.同时测试logback日志框架的使用及配置. 1.创建maven工程,修改pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h