log4j2

2017-10-25 17 views
0

を引くか、例外なく、私はjavaのlog4j2

の初心者です、私はエクセル(POI)

でいくつかのプログラムを作っていますし、jarファイルを実行したときに、私が間違っているものをログに記録するlog4j2 を使用しようとしてきましたかexeファイル

ので、私は、私はインターネット

にlog4j2使用する方法を探索したときにのみ、使用whicがある質問

を得ましたhのように

try{some method} 

catch(exception ex) 
    {logger.catching(ex)} 

ログは唯一の方法ですか?

try catchを使用せずにログに記録する方法はありますか?今の

、私は

は、事前にあなたに感謝..私は試してみるとキャッチ を使用する場合、私はトライキャッチを大量に使用する必要があると思うか、スロー!

+0

Exceptionのオカレンスをログに記録する場合は、try catchを使用します。これはあなたのプログラムのどこにでもある必要はありません。他の種類のメッセージを記録するには、提供されている他の方法のいずれかを使用するだけです。 –

答えて

1

どこでもlogger.whatever()を呼び出すことができます。例えば。 logger.info();メソッドcatching()は、キャッチされた例外またはエラーを記録するために使用されます。そのため、あなたの例ではtry-catchブロックで使用されています。 docsの続きを読む。

0

はい、例外以外のものをログに記録できます。実際には、必要なものをログに記録できます。 log4j2 manualを参照してください、特定のページには、あなたは単にあなたのロガーを作成し、カスタムレベルがlogメソッドを使用して使用している場合、あなたのイベントにしたい、またはレベルに固有の方法のいずれかを呼び出す

Java APIと呼ばれます。ログレベルの詳細については、architecture page of the manualを参照してください。

以下のコードはJava API page of the manualにあり、メッセージをINFOレベルでログに記録する方法を示しています。

import org.apache.logging.log4j.LogManager; 
import org.apache.logging.log4j.Logger; 

public class HelloWorld { 
    private static final Logger logger = LogManager.getLogger("HelloWorld"); 
    public static void main(String[] args) { 
     logger.info("Hello, World!"); 
    } 
}