サーチ…
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