0

約70のWebアプリが実行されているtomcat6サーバーがあり、デバッグモードでログインするように共有.jarを設定した1つ(または複数)のサーバーがあり、これによりディスクが消費されています。

ファイルでlsofを使用してみましたが、ファイルに書き込んでいるのはTomcatユーザーとJavaプログラム(私はすでに知っていました)であることがわかります。

私はGoogleでしばらく過ごしましたが、Tomcat自体がどのようにログを記録するか、またはWebアプリ内からログやファイルの書き込みを行うために必要なコードを作成する方法に関する情報しか得られなかったため、間違った検索用語を使用しているに違いありません。

ログファイルには、どのWebアプリがそれを呼び出しているかを知るために必要な情報がなく、実際に書き込みを行っているjarに関連する情報のみが含まれています。

誰かが私に問題を引き起こしているウェブアプリを見つける方法についての情報を教えてくれるか、これを特定する方法を教えてもらえますか?

4

2 に答える 2

0

複数のWebアプリケーションが同じファイルに書き込んでいる場合、それを選択解除する簡単な方法はありません。同じファイルではなく別のファイルにログを記録するには、各Webアプリケーションのログを再構成する必要があります。このロギングはlog4jなどのフレームワークを介して行われていると思います。使用しているフレームワークに適した方法で構成を変更する必要があります。

または、ログ構成ファイルをチェックして、デバッグ用に構成されているファイルを確認し、変更します。

3つ目は、理想的なオプションとはほど遠いものですが、マネージャーアプリケーションを使用してバイナリ検索を実行し、Webアプリケーションを停止して、ログファイルにデータが入力されているアプリケーションを特定します。

于 2012-05-03T19:04:40.013 に答える
0

スレッドIDをログ形式に追加してから、スレッドダンプと比較します。

于 2012-05-04T02:46:06.360 に答える