0

私はいくつかのものを行う別のjarファイルを持っています。これは実際にTomcatにデプロイされています。そのjar内には、mainメソッドを含むJavaファイルがあります。クラス名が StartPoint だとします。「java StartPoint checkStatus」でシェルスクリプトからメインメソッドを呼び出しています。main メソッドは checkStatus パラメータを検証し、それに応じてジョブを実行します。jar 内のすべての Java ファイルは log4j を使用し、ログには log.info/log.debug を使用します。Tomcat が稼働している場合、これらのログは正常に機能しています。いくつかの要件により、シェル スクリプトからメイン メソッドをトリガーしましたが、これらのログ情報を取得できません。logger.info/debug を使用して追加されたログを取得する方法を教えてください。

4

2 に答える 2

0

log4j.properties/log4j.xmlしたがって、StartPoint のメイン メソッドを直接呼び出すときに、それがクラスパス上にあることを確認するだけでよいと思います。

于 2013-08-08T10:36:51.373 に答える
0

log4j 構成ファイル パスで追加のパラメーターを渡してみてください。

-Dlog4j.configuration={path to file}

コマンドラインでlog4jレベルを設定する方法

log4j-configuration-via-jvm-arguments

于 2013-08-08T10:37:14.017 に答える