Springmvc集積slf 4 j+logback

14857 ワード

  • commons-logging依存を排除
  • <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つのステップを組み合わせてください.
  • slf 4 jとlogback依存
  • を追加
            
                
                
                
            
    <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モジュールが依存するため省略することもできる.
  • classpathルートの下にlogbackを作成する.xmlプロファイル
  • 
    <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」という設定はログの出力レベルを表します
  • springに統合(springのデフォルトのログ・フレームワークを置き換える)
  • 加入依存
  •         <dependency>
                <groupId>org.logback-extensionsgroupId>
                <artifactId>logback-ext-springartifactId>
                <version>0.1.2version>
            dependency>
    
  • はwebにあります.xmlファイルにリスナーとグローバルパラメータ設定
  • を追加
      <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