ToB企服应用市场:ToB评测及商务社交产业平台
标题:
spring mvc中如何集成logback呢?
[打印本页]
作者:
南飓风
时间:
2022-9-3 22:47
标题:
spring mvc中如何集成logback呢?
转自:
http://www.java265.com/JavaCourse/202201/2161.html
LogBack简介:
Logback是由log4j创始人设计的另一个开源日志组件,中文网站 http://www.logback.cn/ 。它当前分为下面下个模块:
logback-core:
其它两个模块的基础模块
logback-classic:
它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging
logback-access:
访问模块与Servlet容器集成提供通过Http来访问日志的功能
下文笔者讲述spring mvc中集成logback的方法分享,如下所示:
步骤一:添加logback的maven依赖
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>org.logback-extensions</groupId>
<artifactId>logback-ext-spring</artifactId>
<version>0.1.4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
复制代码
步骤二:配置web.xml
<context-param>
???? <param-name>logbackConfigLocation</param-name>
???? <param-value>/WEB-INF/config/logback.xml</param-value>
</context-param>
<listener>
??? <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
</listener>
复制代码
步骤三:配置logback-spring.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="60 seconds" debug="true">
<jmxConfigurator />
<contextName>logtest</contextName>
<property name="log_dir" value="logtest_log" />
<appender name="STDOUT" >
<encoder>
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
</pattern>
</encoder>
</appender>
<appender name="ERROR"
>
<filter >
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy >
<fileNamePattern>
${log_dir}/error/%d{yyyy-MM-dd}/error-log.log
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
</pattern>
</encoder>
</appender>
<appender name="INFO"
>
<filter >
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy >
<fileNamePattern>
${log_dir}/info/%d{yyyy-MM-dd}/info-log.log
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger -%msg%n
</pattern>
</encoder>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="STDOUT" />
<appender-ref ref="ERROR" />
<appender-ref ref="DEBUG" />
</root>
</configuration>
复制代码
Controller中使用logback示例
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Controller
public class LogTestController {
private static final Logger LOGGER = LoggerFactory.getLogger(LogTestController.class);
@RequestMapping(value = "/test",method = RequestMethod.GET)
@ResponseBody
public void test(){
LOGGER.debug("======debug =====");
LOGGER.info("======info =====");
LOGGER.warn("======warn =====");
LOGGER.error("======error =====");
}
}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4