1. 程式人生 > >maven slf4j +log4j+logback

maven slf4j +log4j+logback

搞了一下午,獨立loggin工程,在此工程中 進行統一 輸出日誌。

maven引入,jar包。實現logback 使用 和log4j 的使用,方便切換。

<!--               slf4j_api -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
            </dependency>

<!--             log4j -->
<!--              <dependency>  -->
<!--                   <groupId>org.slf4j</groupId>  -->
<!--                  <artifactId>log4j-over-slf4j</artifactId>   -->
<!--              </dependency>           -->
<!--              <dependency>    -->
<!--                  <groupId>org.slf4j</groupId>    -->
<!--                  <artifactId>slf4j-log4j12</artifactId>    -->
<!--                  <version>1.7.2</version>    -->
<!--              </dependency>    -->

<!--         logback -->
         <dependency>
             <groupId>ch.qos.logback</groupId>
             <artifactId>logback-core</artifactId>
             <version>1.1.3</version>
         </dependency>
         <dependency>
             <groupId>ch.qos.logback</groupId>
             <artifactId>logback-classic</artifactId>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>org.mongodb</groupId>
             <artifactId>mongodb-driver-async</artifactId>
             <version>3.3.0</version>
         </dependency>

以此可實現  slf4j的介面  實現兩種  日誌的列印。

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

/**
 *
 * 所有工程日誌統一輸出類
 * @author: gaogb
 * @version: 2017年3月25日 下午2:17:19 V1.0
 */
public class LogPrinter {
    
    protected final static Logger logger = LoggerFactory.getLogger(LogPrinter.class);