Log4j-logging-methods
log4j-ロギングメソッド
Loggerクラスは、ロギングアクティビティを処理するためのさまざまなメソッドを提供します。 Loggerクラスでは、新しいLoggerインスタンスをインスタンス化することはできませんが、Loggerオブジェクトを取得するための2つの静的メソッドを提供します-
- *パブリックスタティックロガーgetRootLogger(); *
- public static Logger getLogger(String name);
2つのメソッドの最初は、アプリケーションインスタンスのルートロガーを返し、名前はありません。
他の名前付きLoggerオブジェクトインスタンスは、ロガーの名前を渡すことにより、2番目のメソッドを介して取得されます。 ロガーの名前には、渡すことができる任意の文字列を使用できます。通常は、前の章で使用したクラスまたはパッケージ名であり、以下で説明します-
static Logger log = Logger.getLogger(log4jExample.class.getName());
ロギング方法
名前付きロガーのインスタンスを取得したら、ロガーのいくつかのメソッドを使用してメッセージを記録できます。 Loggerクラスには、ロギング情報を印刷するための次のメソッドがあります。
# | Methods and Description |
---|---|
1 |
public void debug(Object message) Level Level.DEBUGのメッセージを出力します。 |
2 |
public void error(Object message) Level Level.ERRORのメッセージを出力します。 |
3 |
public void fatal(Object message) Level Level.FATALのメッセージを出力します。 |
4 |
public void info(Object message) Level Level.INFOのメッセージを出力します。 |
5 |
public void warn(Object message) Level.WARNレベルのメッセージを出力します。 |
6 |
public void trace(Object message) Level Level.TRACEレベルのメッセージを出力します。 |
すべてのレベルは org.apache.log4j.Level クラスで定義されており、上記のメソッドは次のように呼び出すことができます-
import org.apache.log4j.Logger;
public class LogClass {
private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
public static void main(String[] args) {
log.trace("Trace Message!");
log.debug("Debug Message!");
log.info("Info Message!");
log.warn("Warn Message!");
log.error("Error Message!");
log.fatal("Fatal Message!");
}
}
*LogClass* プログラムをコンパイルして実行すると、次の結果が生成されます-
Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!
すべてのデバッグメッセージは、レベルと組み合わせて使用するとより意味があります。 次の章でレベルについて説明します。その後、これらのメソッドをさまざまなレベルのデバッグと組み合わせて使用する方法を十分に理解できます。