Java研究ノート-@ Slf4jログの使用

这篇文章写的很好:https://blog.csdn.net/u011781521/article/details/55002553

@ Slf4jは単独では使用できませんが、log4jまたはlogbackと組み合わせて使用​​できます。以下では、個別に使用する方法について説明します。

@ Slf4jの前提は次のとおりです。lombokプラグインをインストールし、依存関係を導入します

SLF4Jは、他のログライブラリとは異なり、他のログライブラリとは大きく異なります。SLF4J(Simple logging Facade for Java)は、実際のロギング実装ではなく、バックグラウンドで任意のロギングライブラリを使用できるようにする抽象化レイヤーです。

 

One。@ Slf4j + log4j

1.pomに依存関係log4jを導入します

 <dependency>
		<groupId>log4j</groupId>
		<artifactId>log4j</artifactId>
		<version>1.2.17</version>
</dependency>

 <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-api</artifactId>
       <version>1.7.25</version>
 </dependency>

 <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.26</version>
 </dependency>

リソースフォルダーの下にlog4j.propertiesファイルを追加し、次のように構成します。


log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到= ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /Users/xxx/Desktop/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到= ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =/Users/xxx/Desktop/logs/error.log 
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n 

 

2.コードをテストします

import  org.apache.log4j.Logger;

public class Test {
    private static Logger logger = Logger.getLogger(Test.class);

    /**
     * @param args
     */
    public static void main(String[] args) {
        // System.out.println("This is println message.");

        // 记录debug级别的信息
        logger.debug("This is debug message.");
        // 记录info级别的信息
        logger.info("This is info message.");
        // 记录error级别的信息
        logger.error("This is error message.");
    }

}

 

入力ログは次のとおりです。

 

2. @ Slf4j + logback(推奨)

@ Slf4j前と同じように、プラグインと依存関係をインストールします

  <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
  </dependency>

 

3.詳細な構成ファイル

Log4jは、ロガー、アペンダー、レイアウトの3つの重要なコンポーネントで構成されています。

  • ロガー:有効または無効にするログステートメントを制御し、ログ情報のレベルを制限します
  • アペンダー:ログをコンソールに出力するかファイルに出力するかを指定します
  • レイアウト:ログ情報の表示形式を制御します

 Log4jで出力するログ情報は、DEBUG、INFO、WARN、ERROR、FATALの5つのレベルを定義しており、出力する場合は、設定で指定したレベルより高いレベルの情報しか出力できないので便利です。コードを変更せずに、さまざまな状況で出力されるようにコンテンツを構成すると非常に便利です。

1.ルートロガーを構成します。構文は次のとおりです。

log4j.rootLogger = [level]、appenderName、appenderName、…

2.コンソールに直接出力してから、コードで直接log.infoを出力します

メインの構成ファイルは、記事の冒頭にあるリンクを参照しています

 

 

 

おすすめ

転載: blog.csdn.net/mumuwang1234/article/details/110652944
おすすめ