分享一个,即用即拿的logback配置。
jar包:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="2 seconds">
<!--应用名称-->
<contextName>Alphago</contextName>
<property name="LOG_HOME" value="logs" />
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8">
<pattern>
%date %level [%thread] %logger{36} [%file : %line] %msg%n
</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<Encoding charset="UTF-8"/>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>D:/${LOG_HOME}/Alphago.%d{yyyy-MM-dd}.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>5</MaxIndex>
<maxHistory>30</maxHistory>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%date %level [%thread] %logger{36} [%file : %line] %msg%n
</pattern>
</layout>
</appender>
<!--自由添加需要打印日志的包-->
<!--<logger name="com.alphago" level="debug" />-->
<logger name="org.springframework" level="debug" />
<logger name="org.mybatis" level="debug" />
<logger name="com.mysql" level="debug" />
<root leve="info">
<appender-ref ref="Console" />
<appender-ref ref="FILE" />
</root>
</configuration>
集成spring需要加一个监听器
<listener>
<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
</listener>
<context-param>
<param-name>logbackConfigLocation</param-name>
<param-value>classpath:logback.xml</param-value>
</context-param>