【转】springmvc 使用logback
一、概述:
- 步骤:第一步加入相关pom文件;
- 步骤二:添加logback.xml配置;
- 步骤三:web.xml添加日志监听

二、pom.xml加入jar包
1 <!-- Logback --> 2 <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> 3 <dependency> 4 <groupId>ch.qos.logback</groupId> 5 <artifactId>logback-classic</artifactId> 6 <version>1.2.3</version> 7 </dependency> 8 <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-core --> 9 <dependency> 10 <groupId>ch.qos.logback</groupId> 11 <artifactId>logback-core</artifactId> 12 <version>1.2.3</version> 13 </dependency> 14 <!-- https://mvnrepository.com/artifact/org.logback-extensions/logback-ext-spring --> 15 <dependency> 16 <groupId>org.logback-extensions</groupId> 17 <artifactId>logback-ext-spring</artifactId> 18 <version>0.1.4</version> 19 </dependency> 20 <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> 21 <dependency> 22 <groupId>org.slf4j</groupId> 23 <artifactId>slf4j-api</artifactId> 24 <version>1.7.25</version> 25 </dependency> 26 <!-- https://mvnrepository.com/artifact/org.slf4j/jcl-over-slf4j --> 27 <dependency> 28 <groupId>org.slf4j</groupId> 29 <artifactId>jcl-over-slf4j</artifactId> 30 <version>1.7.25</version> 31 </dependency>
三、web 资源文件中配置logback.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <configuration> 3 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 4 <Encoding>UTF-8</Encoding> 5 <layout class="ch.qos.logback.classic.PatternLayout"> 6 <!--格式化输出:%d表示日期,%thread表示线程名, 7 %-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --> 8 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> 9 </layout> 10 </appender> 11 12 <root level="INFO"> 13 <appender-ref ref="STDOUT" /> 14 </root> 15 </configuration>
配置文件:添加文件输出:
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="10000" debug="false"> <!--日志文件保存位置--> <property name="LOG_HOME" value="/volume1/docker/mgt"/> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <Encoding>UTF-8</Encoding> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </layout> </appender> <!--文件配置--> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>${LOG_HOME}/testFile.log</file> <append>true</append> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>DEBUG</level> </filter> </appender> <root level="DEBUG"> <appender-ref ref="STDOUT"/> <appender-ref ref="FILE"/> </root> </configuration>
四、web.xml中添加日志监听
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> 3 <filter> 4 <filter-name>CharacterEncodingFilter</filter-name> 5 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 6 <init-param> 7 <param-name>encoding</param-name> 8 <param-value>utf-8</param-value> 9 </init-param> 10 </filter> 11 <filter-mapping> 12 <filter-name>CharacterEncodingFilter</filter-name> 13 <url-pattern>/*</url-pattern> 14 </filter-mapping> 15 <context-param> 16 <param-name>contextConfigLocation</param-name> 17 <param-value>classpath:spring.xml</param-value> 18 </context-param> 19 <listener> 20 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 21 </listener> 22 <servlet> 23 <servlet-name>springDispatcherServlet</servlet-name> 24 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 25 <init-param> 26 <param-name>contextConfigLocation</param-name> 27 <param-value>classpath:springmvc.xml</param-value> 28 </init-param> 29 <load-on-startup>1</load-on-startup> 30 </servlet> 31 <servlet-mapping> 32 <servlet-name>springDispatcherServlet</servlet-name> 33 <url-pattern>/</url-pattern> 34 </servlet-mapping> 35 <filter> 36 <filter-name>HiddenHttpMethodFilter</filter-name> 37 <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> 38 </filter> 39 <filter-mapping> 40 <filter-name>HiddenHttpMethodFilter</filter-name> 41 <url-pattern>/*</url-pattern> 42 </filter-mapping> 43 <!-- 添加日志监听器 --> 44 <context-param> 45 <param-name>logbackConfigLocation</param-name> 46 <param-value>classpath:logback.xml</param-value> 47 </context-param> 48 <listener> 49 <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class> 50 </listener> 51 </web-app>
博客园地址:https://www.cnblogs.com/lixiuming521125/

浙公网安备 33010602011771号