Linuxビッグデータプロジェクトがログファイルを出力できない

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")
460の元の記事を公開 812を賞賛 90,000ビュー

おすすめ

転載: blog.csdn.net/lianghecai52171314/article/details/105578020