log4jのログの概要

ログと分類

ログ(ログ)

  1. 重要な操作情報を記録するために使用されるシステムの主な動作
  2. 監視システムの動作を容易にするために、ヘルプをユーザーが原因のログを見つけることが可能な時間の控え、または問題を回避するために、飲んだ後の問題点を見つけます

ブログのカテゴリー

  1. SQLログ、例外ログ、日付ビジネス

JDKロギングを提供します

log4jは非常に優れたオープンソースのロギングツールです。

  1. ログ出力レベル制御
  2. 制御ログ情報の配信先は、コンソール、ファイル、などであります
  3. 各ログの出力形式を制御

SLF4Jlogback

カスタムロガー

使用log4jのログ記録ステップ

  1. log4jのJARファイルは、プロジェクトに参加します
  2. log4j.propertiesファイルを作成します。
  3. 構成情報ログ
  4. 使用log4jのログ情報

ログマネージャの設定

###セットのロガーの出力レベルと出力先###

log4j.rootLogger =デバッグ、標準出力、ログファイル

#ログ出力レベル(本番環境では、一般的INFOやWARN、一般DEBUGでの開発環境である):DEBUG(デバッグ)<INFO(情報)<WARN(警告)<ERROR(エラー)<FATAL(致命的)

コンソールに###に###の出力ログ情報

コンソールへ#ログ情報

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

#情報がSystem.errのに印刷されています

log4j.appender.stdout.layout.Target =をSystem.err

#ログレイアウトタイプを指定します。

log4j.appender.stdout.layout = org.apache.log4j.SimpleLayout

###ログファイルに情報を伝えるために:zr.log ###

情報がログファイルに書き込まれます#

log4j.appender.logfile = org.apache.log4j.FileAppender

#ログ出力ファイル名を指定します

log4j.appender.logfile.file = zr.log

#変換モードを指定します。

log4j.appender.logfile.layout = org.apache.log4j.PatternLayout

#ログレイアウトタイプを指定します。

log4j.appender.logfile.layout.ConversionPattern =%D $ {YYYY-MM-DD HH:MM:SS}%のL%F%P%M%のn-

出力フォーマットの種類

%のP:出力ログ情報の優先度、すなわちDEBUG、INFO、WARN、ERROR、FATAL

日付や時刻のログ出力時点:%dの

%のR:出力ミリ秒の数ので、出力ログ情報が消費されます

%のL:ログイベント発生位置出力対応%のC.%M:組成(%Fの%のL)、を含むカテゴリー:Testlog4.main(TestLog4.java:10)

ときにログ情報が生成された出力ファイル名:%F

%L:出力コードの行数

%のM:メッセージログに指定された出力コードは、特定の情報を生成し

%N:キャリッジリターンラインフィード出力、Windowsプラットフォーム "\ rを\ n" は、UNIXプラットフォーム "\ n" は出力ログ情報改行

テスト

JDK

輸入java.util.logging.Loggerの;

輸入org.junit.Test;

パブリック クラスTestJunit1 {

    // ログオブジェクト(オブジェクトを作成するにはJDKロギングツール)
    プライベートロガーログ= Logger.getLogger(「TestJunit1」);
    
    @テスト
    公共 ボイド試験(){
        log.info( "Startメソッド" )。
    }

}

log4j

1.引入jar包

 

2.log4j.properties配置文件

###设置Logger输出级别和输出目的地###
log4j.rootLogger=info, stdout, logfile
#日志记录器输出级别:DEBUG(调试) < INFO(信息) < WARN(警告) < ERROR(错误) < FATAL(致命)
###把日志信息输出到控制台###
#日志信息输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#信息打印到System.err上
log4j.appender.stdout.layout.Target=System.err
#指定日志布局类型
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
###把日志信息输送到文件:zr.log###
#日志信息写到文件中
log4j.appender.logfile =org.apache.log4j.FileAppender
#指定日志输出的文件名
log4j.appender.logfile.file=zr.log
#指定转换模式
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#指定日志布局类型
log4j.appender.logfile.layout.ConversionPattern=%d${yyyy-MM-dd HH:mm:ss} %l %F %p %m%n

3.java

import org.apache.log4j.Logger;
import org.junit.Test;

public class TestJunit2 {
    
    //日志记录对象(log4j创建日志记录对象)
    private Logger log4j = Logger.getLogger(TestJunit2.class);
    
    @Test
    public void test() {
        log4j.info("方法的开始");
    }

    
}

 

おすすめ

転載: www.cnblogs.com/chuanqi1995/p/11865902.html