王先生に異常を学ぶ(九):Log 4 jの基本的な使い方
4046 ワード
Log 4 j基本使用方法
主講者:王少華QQ群号:483773664
学習目標 Log 4 jを把握javaプロジェクトで を使用はlog 4 jを理解する.propertiesの各構成の意味 Log 4 jは,ログ情報の優先度,ログ情報の出力先,ログ情報の出力フォーマットの3つの重要なコンポーネントから構成される.
一、出力レベル
(一)出力レベル
1
ここでdebugとは、ログレコーダの出力レベルを指す.
(二)、各レベルの意味 fatal:重大なエラーイベントを指摘すると、アプリケーションの終了 につながる. error:エラーイベントが発生してもシステムの継続運転に影響しないことを示す warm:潜在的なエラーが発生することを示す info:粗粒度レベルでメッセージを指定し、アプリケーションの実行プロセス を強調する. debug:微細度情報イベントを指摘することは、アプリケーションのデバッグに非常に役立ちます.
各アプリケーションの優先度は次のとおりです.
fatal>error>warn>info>debug
これらの優先度は、ログレコーダ(Logger)がレベル以上の情報のみを出力することを意味します.たとえば、レベルがdebugであると、fatal、error、warn、info、debugレベルのログ情報が出力されます.レベルがerrorの場合、fatal、errorレベルのログ情報のみが出力されます.
二、ログ出力先Appender
(一)ログ出力の宛先
1
ここでstdout,logfileとはログ出力の宛先の名前を指す
(二)目的地のタイプ
ログ4 jは、複数の宛先へのログの出力を許可する、1つの出力先を1つのAppenderと呼ぶ.最もよく使われるのは2つです. ConsoleAppender:コンソールにログを出力し、Targetプロパティ構成でSystemに出力.ErrまたはSystem.out.デフォルトのターゲットはSystemです.out FileAppender:ログイベントをファイルに出力します.Fileプロパティプロファイルのパスおよび名前 この2つに加えて、Log 4 jは、以下の3つの出力先を提供する org.apache.log4j.DailyRollingFileAppender(毎日1つのログファイルを生成)、 org.apache.log4j.RollingFileAppender(ファイルサイズが指定サイズに達したときに新しいファイルが生成されます)、 org.apache.log4j.WriterAppender(任意の指定された場所にログ情報をストリーム形式で送信) 三、ログレイアウトタイプLayout
(一)ログレイアウトタイプ
Appenderは、出力スタイルを指定するために、それに関連付けられたレイアウトタイプLayoutを使用する必要があります.
1
(二)Layoutの様式
log 4 jで最もよく使われるLayoutには以下の3種類があります HTML Layout:フォーマットログ出力HTMLテーブル SimpleLayout:非常に簡単な方法でログ出力をフォーマットし、レベルレベルレベルレベルを出力し、ダッシュ「----」、最後にログメッセージ を出力します. PatternLayout:指定された変換モードに従ってログ出力をフォーマットし、多様な出力フォーマットをサポートします.構成が必要だConversionPatternプロパティは、このプロパティが構成されていない場合は、デフォルトの変換モードを使用します.
以上の3つの一般的なもののほかに、次のようなものがあります.
org.apache.log4j.TTCCLayout(ログ生成時間、スレッド、カテゴリなどの情報を含む)
四、変換モードConversionPattern
(一)、実例
1
(二)パラメータ説明
PatternLayoutの場合、layoutを構成する必要があります.ConversionPatternプロパティ、一般的な構成パラメータと意味は次のとおりです.%d:出力ログの日付と時刻を設定します.デフォルトのフォーマットはISO 8601です.その後、%d{yyyy-MM-dd H:mm:ss}などのフォーマットを指定することもでき、出力フォーマットは2016-04-25 09:10:08 に類似する.%m:コードで指定するメッセージを出力するための %n:リターン改行を出力するための %l:ログイベントの発生位置、クラス名、発生スレッド、およびコード内のロー数を出力します.例:chapter 06_08.Test.main(Test.java:26) %p:debug、info、warn、error、fatalなどの優先度を出力するための .%F:ファイル名を出力するための %M:メソッド名を出力するための 1
五、コードにLog 4 jを使う
(一)取得レコーダ
ログ4 jを使用する最初のステップは、ログ情報を制御するログレコーダを取得することです.構文は次のとおりです.
1
Name一般的にこのクラスの名前を付けます
1
(二)ログ情報の挿入
Loggerオブジェクトは、異なるレベルのログ情報を出力するための一連の方法を提供します. public void debug(Object msg) public void debug(Object msg,Throwable t) public void info(Object msg) public void info(Object msg,Throwable t) public void warn(Object msg) public void warn(Object msg,Throwable t) public void error(Object msg) public void error(Object msg,Throwable t) public void fatal(Object msg) public void fatal(Object msg,Throwable t)
六、もっと
Log 4 jの詳細については、公式サイトでドキュメントを確認したり、私のブログに行ったりすることができます.
私のブログ:http://teacherwang.blog.51cto.com/10946447/1767469
log 4 jドキュメント:http://logging.apache.org/log4j/1.2/manual.html
為知ノート(Wiz)から
主講者:王少華QQ群号:483773664
学習目標
一、出力レベル
(一)出力レベル
1
log4j.rootLogger=debug, stdout,logfile
ここでdebugとは、ログレコーダの出力レベルを指す.
(二)、各レベルの意味
各アプリケーションの優先度は次のとおりです.
fatal>error>warn>info>debug
これらの優先度は、ログレコーダ(Logger)がレベル以上の情報のみを出力することを意味します.たとえば、レベルがdebugであると、fatal、error、warn、info、debugレベルのログ情報が出力されます.レベルがerrorの場合、fatal、errorレベルのログ情報のみが出力されます.
二、ログ出力先Appender
(一)ログ出力の宛先
1
log4j.rootLogger=debug, stdout,logfile
ここでstdout,logfileとはログ出力の宛先の名前を指す
(二)目的地のタイプ
ログ4 jは、複数の宛先へのログの出力を許可する、1つの出力先を1つのAppenderと呼ぶ.最もよく使われるのは2つです.
(一)ログレイアウトタイプ
Appenderは、出力スタイルを指定するために、それに関連付けられたレイアウトタイプLayoutを使用する必要があります.
1
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
(二)Layoutの様式
log 4 jで最もよく使われるLayoutには以下の3種類があります
以上の3つの一般的なもののほかに、次のようなものがあります.
org.apache.log4j.TTCCLayout(ログ生成時間、スレッド、カテゴリなどの情報を含む)
四、変換モードConversionPattern
(一)、実例
1
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss}%l %F %p %m%n
(二)パラメータ説明
PatternLayoutの場合、layoutを構成する必要があります.ConversionPatternプロパティ、一般的な構成パラメータと意味は次のとおりです.
2016
-
04
-
25
13
:
43
:34chapter06_08.Test.main(Test.java:
26
) Test.java ERROR / by zero
五、コードにLog 4 jを使う
(一)取得レコーダ
ログ4 jを使用する最初のステップは、ログ情報を制御するログレコーダを取得することです.構文は次のとおりです.
1
public
static
Logger getLogger( String name)
Name一般的にこのクラスの名前を付けます
1
private
static
Logger logger = Logger.getLogger(Test.
class
.getName());
(二)ログ情報の挿入
Loggerオブジェクトは、異なるレベルのログ情報を出力するための一連の方法を提供します.
六、もっと
Log 4 jの詳細については、公式サイトでドキュメントを確認したり、私のブログに行ったりすることができます.
私のブログ:http://teacherwang.blog.51cto.com/10946447/1767469
log 4 jドキュメント:http://logging.apache.org/log4j/1.2/manual.html
為知ノート(Wiz)から