サーチ…


Log4jプロパティファイル

以下はlog4jの設定ファイルです。 Log4j2は同じ構文を使用できますが、異なるアペンダークラスがあります:

log4j.rootLogger=INFO, FOO

## ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## FileAppender
log4j.appender.FOO=org.apache.log4j.RollingFileAppender
log4j.appender.FOO.File=${catalina.home}/logs/app.log
log4j.appender.FOO.Append=true
log4j.appender.FOO.layout=org.apache.log4j.PatternLayout
log4j.appender.FOO.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## attaching appender to specific package:
log4j.logger.com.example.package=INFO, CA

ディレクティブlog4j.rootLoggerは、 logger基準を満たさないクラスのログレベルとアペンダーを定義します。アペンダーnameは、単語 'appender'の後に定義されています。

log4j構成で実行時の問題を解決する

ユーザーは次の問題に直面する可能性があります。

 log4j:WARN No appenders could be found for logger (dao.hsqlmanager).
 log4j:WARN Please initialize the log4j system properly.
 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

これが起こる1つの理由は、log4j.propertiesまたは.xmlファイルがプロジェクト自体に存在しない場合です。 (これは、ツール/ JARが1つのディレクトリにあり、すべての設定が別のディレクトリである、ツールを出荷するときに発生する可能性があります)。

次に、log4j.propertiesファイルまたは.xmlファイルへのパスを指定する必要があります。コマンドラインユーティリティでは、

java -Dlog4j.configuration=file:///path/To/log4j.properties YourProject.jar

ツールを実行するスクリプトがある場合は、追加することができます

-Dlog4j.configuration=file:///path/To/log4j.properties

あなたがコマンドラインバージョンの同等のアクションを行う場所に移動します。 log4j.configurationはURLフォーマットで指定されてlog4j.configurationず、プレフィックスはfile:///です。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow