0

Java スタンドアロン アプリケーションで Log4j を使用したいと考えています。アプリケーションで配布できるようにするには、log4j.properties ファイルをどこに置く必要がありますか? log4j jar に配置する必要がありますか、それともアプリケーションの jar に配置する必要がありますか? 正しいパスはどれですか?

4

2 に答える 2

2

アプリケーションの jar に入れます。

経験則として、既存の jar、特にサードパーティの jar を再パックすることは避けるべきです。なんで?

  • 何らかの方法でデジタル署名されている場合は、署名を破ることができます。
  • ファイルをサードパーティの jar に追加したことは、他の人にはわかりません。新しいバージョンにアップグレードしようとして、ファイルを追加する必要があることを知らなければ、非常に混乱するでしょう。
  • ビルド プロセスの一部として jar を再パックすると時間がかかります。ただし、とにかくアプリケーション jar をビルドする必要があるため、log4j.properties などのファイルを追加するのは安価です。
于 2012-10-20T17:07:11.940 に答える
0

そのような構成を独自のパッケージング戦争または瓶に入れることを常にお勧めします。これにより、変更や構成が上書きされるリスクがなくなります。

逆に、他のサードパーティのjarファイルとのパッケージングの問題はMartinによって説明されています。

于 2012-10-20T17:19:07.830 に答える