EclipseのTomcatログファイルはどこで表示できますか?


138

EclipseのTomcatログファイルはどこで表示できますか?

何らかの理由で、Tomcatのインストール/ログフォルダーは常に空です。

ところで、Tomcatはしばらくするとログファイルにダンプしますか、それとも即時ですか?


アクセスログを探していますか?
Saulo Silva

回答:


79

[サーバー]ビューに移動し、実行中のTomcatサーバーをダブルクリックします。アクセスログファイル自体は、ワークスペースのパスからの相対である「サーバパス」フィールド、内のパスへの相対的な保存されます。


7
サーバーパスフィールドには次のように表示されます:.metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0どこですか
ブランクマン、2010

10
それはあなたのワークスペースを指します。そこに.metadataなどのフォルダがあります。
Nils Schmidt

Eclipseに付属のTomcatを使用していますか、それともファイルシステムのローカルインストールを参照していますか?
Nils Schmidt、

私のファイルシステムでのローカルインストール。
ブランクマン、2010

4
これはTomcatデプロイメントの場所ですが、ログファイルではありません。@codestaは正しい答えを持っています。
SimplGy

177

catalina.outの後か、Tomcatによって生成された他のログの後に発生したかどうかはわかりません。

ただし、catalina.outログファイルの後である場合は、以下の指示に従ってください。

  • [サーバー]タブで、Tomcatサーバーをダブルクリックします。「概要」という画面が表示されます。

  • 「起動構成を開く」をクリックします。「共通」タブをクリックします。

  • 画面の下部にある[ファイル]チェックボックスをオンにして、コンソール(catalina.out)の出力のログに使用できるファイルを指定できます。

  • 最後に、Tomcatサーバーを再起動します。


2
これは機能しますが、Eclipseの方法は本番環境での使用とは驚くほど異なります。
Nicolas Zozol 2013年

18

別のフォーラムがこの回答を提供しました:

ああ、これを考え出した。「logging.properties」ファイルを取得できるように、次のシステムプロパティを設定する必要があります。

TomcatがEclipseプロジェクトの下にあると想定して、その起動構成の「引数」タブの下に以下を追加します。

-Dcatalina.base="${project_loc}\<apache-tomcat-5.5.23_loc>" 
-Dcatalina.home="${project_loc}\<apache-tomcat-5.5.23_loc>" 
-Djava.util.logging.config.file="${project_loc}\<apache-tomcat-5.5.23_loc>\conf\logging.properties" 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

http://www.coderanch.com/t/442412/Tomcat/Tweaking-tomcat-logging-properties-file


12

ログが散在しているように見えますか?下にアクセスログが見つかりました <ProjectLocation>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\logs


これは、「EclipseでTomcatログファイルをどこで表示できますか?」という質問に対する最も直接的な回答です。それは日食では行われませんが、私が考える限り、完全に別のウィンドウで選択したビューでそれらを見ることができるので、それは良いことです。他の答えは、ファイルをどこか便利に使えるようにEclipseを構成することに焦点を当てているようです。
マイケルポッター

catalina.outファイルは、Eclipseコンソールウィンドウに直接表示されます。
マイケル・ポッター

@Michael_potterクライアントプログラムを実行している場合は不可。
DS。

3

サーバーをダブルクリックして開きます。「引数」に移動します。-Dcatalina.base = ..何か。その何かに行きます。あなたのログはそこにあります。


2

@royalsamplerさんのコメント

Eclipseの「サーバー」ビューに移動し、サーバーを右クリックして「開く」をクリックします。ログファイルは、[サーバーパス]フィールドのパスに対応するフォルダに保存されます。

パスフィールドは編集できないため、「起動構成を開く」、「引数」タブをクリックして、catalina.baseのVM引数をコピーすることもできます(引用符内)。これは、WTP Webアプリケーションディレクトリの完全パスです。値をクリップボードにコピーすると、ファイルシステムをパスまで参照するという面倒な作業を省くことができます。

また、実行またはデバッグすると、コンソールビューのログファイルへの出力が表示されるはずです。


1

コンソール以外の別のファイルにログが必要な場合:サーバーをダブルクリックします->起動構成を開く->引数->追加-Dlog.dir = "このファイルを保存するパス"を再起動しますサーバ。

ヒント:引数を追加する場合は、サーバーが実行されていないことを確認してください。log4jまたは同様のロギングフレームワークを用意する必要があります。


1

catalina.outログの後にいて、Tomcatでeclispeを使用している場合、これは私にとってはうまくいきます:

  • コンピューターのどこかにcatelina.outを作成します。私の場合、tomcatのインストールディレクトリのログディレクトリに配置します。例:/opt/apache-tomcat-7.0.83/logs/catena.out
  • 日食に移動し、[サーバー]タブで、Tomcatサーバーをダブルクリックします。「概要」という画面が表示されます。
  • 「起動構成を開く」をクリックします。次に、「共通」タブをクリックします。
  • 標準入出力セクションで、「出力ファイル」を確認し、ファイルシステムをクリックして、catelina.outを作成するフォルダーを選択します。
  • 最後に、Tomcatサーバーを再起動します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.