4

スタンドアロン アプリケーションでは、ログ記録に log4j を使用しており、次のプロパティ ファイルで構成しています。

# Root logger option
log4j.rootLogger=WARN, file, stdout
log4j.logger.com.tr = INFO

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=log4j.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

Windows では、これは期待どおりに機能し、現在の作業ディレクトリに log4j.log ファイルが生成されます。Linux でアプリケーションを実行すると、エラーは報告されませんが、ログ ファイルは生成されません。ロガーはコンソールに問題なく出力します。

File プロパティを相対パスから絶対パスにプログラムで変更しようとしましたが、何も変わりませんでした。

また、無効なファイル名を指定すると、ツールがファイルを生成できないというエラーを報告することも確認しました。そのため、エラーが報告されず、ファイルが生成されない理由について困惑しています。

ハードディスクを検索して、ファイルが他の場所で生成されていないことを確認しましたが、そうではありません。

ここで何か助けていただければ幸いです。

4

0 に答える 0