log 4 jのいくつかの使用の心得について

3165 ワード

実験を行うには、プログラムで発生する異常をログに記録する必要があるため、log 4 jを用いる、log 4 jはサードパーティのライブラリであり、使用前にプロジェクトに導入する必要があり、導入後、最も重要なステップはプロファイルであるlog 4 jを書くことである.properties、次に私が実験で出会った問題について、プロファイルを書くことについて簡単に説明します.
プロジェクトが大きい場合は、ログを異なるファイルに書き込む必要がある場合があります.このようなメリットは、ログファイルが大きすぎることを回避し、後日のクエリーの使用を容易にすることです.log 4 jを構成することにより.properties、私たちはこれを行うことができます.
コンフィギュレーション・ファイルには、通常、次のようなルート・宛先があります.
log4j.rootLogger = DEBUG,CONSOLE

ここでルート宛先には、ログをコンソールに出力するように設定し、ログにはDEBUGレベル以上のログのみが記録されます.
ログをコンソールに出力するには、次のコードが必要です.
log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target = System.out
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n

特定のプログラムコードでは、次の文を使用します.
Logger logger1 = Logger.getLogger("rootLogger");
logger1.error("log");

コンソールに「log」を出力することができます.ログをファイルに書き込む必要がある場合は、ルート宛先を次のように変更できます.
log4j.rootLogger = DEBUG,CONSOLE,firstAdpter

次に、ファイルに出力する機能を実現するために、適切な構成文を追加する必要があります.
log4j.appender.firstAdpter=org.apache.log4j.FileAppender
log4j.appender.firstAdpter.file=src\\GraphPoet.log
log4j.additivity.firstAdpter = false
log4j.appender.firstAdpter.layout=org.apache.log4j.PatternLayout
log4j.appender.firstAdpter.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH:mm:ss} [%t] (%F:%L) %m%n

これにより、コンソールとファイルにログを同時に出力できますが、複数のファイルにログを出力する必要がある場合は、次のように構成ファイルを改造する必要があります.
log4j.rootLogger = DEBUG,CONSOLE
log4j.logger.firstLogger =DEBUG,firstAdpter
log4j.logger.secondLogger =DEBUG,secondAdpter
log4j.logger.thirdLogger =DEBUG,thirdAdpter
log4j.logger.fouthLogger =DEBUG,fouthAdpter

「firstAdpter」を例に、各宛先を構成する必要があります.
log4j.appender.firstAdpter=org.apache.log4j.FileAppender
log4j.appender.firstAdpter.file=src\\GraphPoet.log
log4j.additivity.firstAdpter = false
log4j.appender.firstAdpter.layout=org.apache.log4j.PatternLayout
log4j.appender.firstAdpter.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH:mm:ss} [%t] (%F:%L) %m%n

残りの同理は、具体的な記録時に、以下のように異なる目的名でマッチングすることができる.
Logger logger1 = Logger.getLogger("firstLogger");
logger1.error("log");

“log” “firstAdpter” “GraphPoet.log” 。 , , :

log4j.logger.firstLogger =DEBUG,firstAdpter
log4j.logger.secondLogger =DEBUG,secondAdpter
log4j.logger.thirdLogger =DEBUG,thirdAdpter
log4j.logger.fouthLogger =DEBUG,fouthAdpter
, , , , :
Logger logger1 = Logger.getLogger("firstLogger");
logger1.error("log");

“GraphPoet.log” “log”, “log”。

:http://www.cnblogs.com/crazyacking/p/5456347.html