Hadoopでログ情報を出力するときにコードにエラーはありませんが、ログファイルを表示できません。
この問題の理由は、プログラムが実行中に他のjarパッケージを参照し、参照されたjarパッケージに他のlog4j関連の構成ファイルが含まれている可能性があるためです。log4j構成ファイル参照の優先順位のため、プログラムは以前に変更したlog4j.propertiesファイルを使用しませんでしたが、jarパッケージの構成ファイルを使用したため、変更は機能しませんでした。
解決策は、メインメソッドが配置されているクラスにコードを追加することによって使用されるlog4j.propertiesファイルを直接指定することです。
- まず、log4j.propertiesファイルを/ usr / local / test /などのLinux指定ディレクトリに配置します。
- 次に、関連するパッケージをインポートします。
import org.apache.log4j.PropertyConfigurator
- 最後にステートメントを追加します。
PropertyConfigurator.configure("/usr/local/test/log4j.properties")