Springmvc集積slf 4 j+logback
14857 ワード
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-webmvcartifactId>
<version>5.1.0.RELEASEversion>
<exclusions>
<exclusion>
<groupId>commons-logginggroupId>
<artifactId>commons-loggingartifactId>
exclusion>
exclusions>
dependency>
<dependency>
<groupId>org.slf4jgroupId>
<artifactId>jcl-over-slf4jartifactId>
<version>1.7.25version>
dependency>
除外に成功したかどうかを確認する方法はまだ見つかっていません.springのデフォルトで使用されているログ・フレームワークを除外するには、上記の2つのステップを組み合わせてください.
<dependency>
<groupId>ch.qos.logbackgroupId>
<artifactId>logback-classicartifactId>
<version>1.2.3version>
dependency>
logbackはclassic,core,accessの3つのモジュールを含み、classicとaccessはcoreモジュールに依存し、slf 4 j-apiはclassicモジュールが依存するため省略することもできる.
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
Pattern>
layout>
appender>
<logger name="org.springframework" level="debug" additivity="false">
<appender-ref ref="STDOUT" />
logger>
<root level="debug">
<appender-ref ref="STDOUT" />
root>
configuration>
プロファイルの作成、詳細はネット上の資料を参照してください.additivity=「false」trueと指定すると、ログが繰り返し出力されます.root level=「debug」という設定はログの出力レベルを表します
<dependency>
<groupId>org.logback-extensionsgroupId>
<artifactId>logback-ext-springartifactId>
<version>0.1.2version>
dependency>
<context-param>
<param-name>logbackConfigLocationparam-name>
<param-value>classpath:logback.xmlparam-value>
context-param>
<listener>
<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListenerlistener-class>
listener>
Logger logger = (Logger) LoggerFactory.getLogger(WorkerController.class);
logger.debug(" logback");
logger.error(" ");
参照リンク:http://www.mkyong.com/spring-mvc/spring-mvc-logback-slf4j-example/
https://blog.csdn.net/sadfishsc/article/details/47160213