logback加入ssm框架

logback要加入ssm,主要是依赖包会出现一系列问题

1.下面我列出logback所需要的jar包

<!-- 实现slf4j接口并整合 -->
<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>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.logback-extensions</groupId>
<artifactId>logback-ext-spring</artifactId>
<version>${logback-ext-spring.version}</version>
</dependency>

 

<logback-ext-spring.version>0.1.1</logback-ext-spring.version>
<log4j.version>1.2.17</log4j.version>
<logback.version>1.1.7</logback.version>
<slf4j.version>1.7.25</slf4j.version>

 

加入这个之后一定要update,如果是分布式框架就需要重新mvn install,

 

2.在web.xml中加入logback的监听器

<!-- logback -->
<context-param>
<param-name>logbackConfigLocation</param-name>
<param-value>classpath:logback/logback.xml</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>

<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>

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

<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>

<encoder>
<pattern>
%d -%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>D:/mycode/environment-web/log/info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>

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

<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%d -%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>D:/mycode/environment/log/error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>


<root level="info">
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileInfoLog"/>
<appender-ref ref="fileErrorLog"/>
</root>

</configuration>

 

4.ssm怎么使用logback

private final Logger log =  LoggerFactory.getLogger(LoginController.class);

注意引入的包

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

 

5.本日志会按天生成日志文件,开发过程中可以开启info,console,产品上线后不建议开启info和console,只需开启error的日志就行

posted @ 2019-03-04 09:31  mollie_x  阅读(1051)  评论(0编辑  收藏  举报