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