2016-10-16 4 views
0

を見つけることができませんでした私は私がソースを持っていないアプリケーションのjarファイルを持っている、と私はjava -cp app.jar class confを実行したとき、私はこの警告だ:私はこのフォーラムでそれを読んだlo4jアペンダは

log4j:WARN No appenders could be found for logger (org.eclipse.jetty.util.log). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

を私は、このコマンドを試してみましたソースを持っていないので、クラスパスにlog4j.propertiesを追加する必要があります。

java -cp app.jar:* class conf 

が、それでも同じ警告が、彼らはソースから再コンパイルせずにlog4jの問題を解決する方法です?

+0

可能な複素数: –

+0

[logger(log4j)のアペンダーが見つかりませんでしたか?](http://stackoverflow.com)/question/12532339/no-appenders-could-be-for-loggerlog4j) –

+0

私の質問では、このトピックを作成する前にスタックのオーバーフローを調べました。 jarを実行している間に私のcpにlog4jのプロパティを追加しましたが、うまくいきません。 – azelix

答えて

1

は、プロジェクトのリソースに

https://logging.apache.org/log4j/2.x/manual/configuration.html

java -cp app.jar:folder/containing/log4/config:* class conf 

をlog4jの設定ファイルを追加し、ユーザーがこの解決策を見つけた:

$ java -Dlog4j.configuration=file:"./log4j.properties" -cp app-1.0.14.jar APP app.conf 
+0

私の質問で言ったように私はこのプロジェクトのソースがありません。 – azelix

+0

log4j.propertiesをjarに追加するこれは問題ではありません。設定ファイルをクラスパスのルートフォルダに入れてください –

+0

それは私にとってはうまく動作しませんでしたが、それは私の答えに役立ちました。それ: $ java -Dlog4j.configuration = file: "./ log4j.properties" -cp app-1.0.14.jar APP app.conf – azelix

0

あなたはjarファイルを解凍しようとしたことがありますか?

あなたが探している元のlog4jファイルが含まれている可能性があります。

また、逆コンパイラ(like this one)を使用すると、コード内の状況を確認できます。

こちらがお役に立てば幸いです。

関連する問題