LinuxマシンにTomcatがあり、「catalina.out」ファイルを視覚化できます。
開発環境(Eclipse IDE、JDK 6、Tomcat 6など)をLinuxからWindowsに移行したいと思っていました。
すべて大丈夫ですが、Windows Tomcatで "catalina.out"が見つかりません。
私は この投稿 を読みましたが、このソリューションはEclipseに適していませんIDE(EclipseからTomcatを起動しているため)。
Windowsで「catalina.out」ファイルを生成するにはどうすればよいですか?
ありがとうございました
catalina.outとその他のCATALINA_HOME/logs/*。logファイルは完全に異なるログです。
すべてのCATALINA_HOME/logs/catalina * .logファイルはTomcatサーバーに属しています。 TomcatのJULIを使用しない場合、それらは本当に役立つとは言えません。
catalina.outは、実行中のサーバーからのリダイレクトされた出力です。アプリがコンソールにログオンしている場合(log4jでConsoleAppenderを使用するなど)、そこにログが表示されます。
問題は、Windows起動スクリプトにcatalina.outのサポートが含まれていないことです。たとえば、あなたは見つかりません。パラメータCATALINA_OUT。したがって、それを使用することは不可能であり、それ自体でファイルを作成するか、またはcatalina.batを修正するようにロギングライブラリを設定する必要があります。私はWindowsユーザーではありませんが、次のような行を確認する必要があります。
%_EXECJAVA% %Java_OPTS% %CATALINA_OPTS% ....
最後にいくつかのリダイレクトを置きます
%_EXECJAVA% %Java_OPTS% %CATALINA_OPTS% .... >> %CATALINA_BASE%\logs\catalina.out
'Servers'
という名前のビューで、Tomcatインスタンスを見つけます。
このビューでサーバーをダブルクリックすると、サーバー設定を構成できるダイアログが開きます。 catalina.outがどこにあるかは、'Server Locations'
の設定によって異なります。
オプションUse Tomcat installation
を選択し、Tomcat_HOME
(Tomcatのインストールフォルダー)へのパスを設定すると、Eclipseがこのインスタンスを制御し、適切に定義された場所にすべてが見つかります。
別のことを行う場合は、実行時に${catalina.home}
の値を確認する必要があります。アプリケーションは.metadata\.plugins\org.Eclipse.wst.server.core
の下のワークスペースにデプロイされ、再デプロイは信頼できないと思われるため、他のオプションの問題を覚えています。
サーバー設定ダイアログには、このサーバーの「設定の編集」ダイアログを表示する「起動設定を開く」リンクがあります。引数タブのvm-argsuments -Dcatalina.base="C:\dev\Apache-Tomcat-6.0.32" -Dcatalina.home="C:\dev\Apache-Tomcat-6.0.32"
の下にあります
「Tomcat folder\logs」にあり、名前は異なります:catalina-2011-11-23.log。ここで、2011-11-23はアメリカ形式の日付を表します。
Catalina.outはWindowsでは生成されませんが、catalina.batまたはstartup.batを編集することで、コマンドラインのTomcat出力をファイルに送信できます。 startup.bat
:
取り替える
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
と
call "%EXECUTABLE%" run >..\logs\stdout.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\stdout.log 2>&1
localhost.[date].log
を確認しましたか?
確認することで、catalina.outログの場所を見つけることができました。Tomcat\conf\logging.properties
次の行を参照してください。
1catalina.org.Apache.juli.AsyncFileHandler.level = FINE
1catalina.org.Apache.juli.AsyncFileHandler.directory = c:/logs
1catalina.org.Apache.juli.AsyncFileHandler.prefix = catalina.
2localhost.org.Apache.juli.AsyncFileHandler.level = FINE
2localhost.org.Apache.juli.AsyncFileHandler.directory = c:/logs
2localhost.org.Apache.juli.AsyncFileHandler.prefix = localhost.
3manager.org.Apache.juli.AsyncFileHandler.level = FINE
3manager.org.Apache.juli.AsyncFileHandler.directory = c:/logs
3manager.org.Apache.juli.AsyncFileHandler.prefix = manager.
4Host-manager.org.Apache.juli.AsyncFileHandler.level = FINE
4Host-manager.org.Apache.juli.AsyncFileHandler.directory = c:/logs
4Host-manager.org.Apache.juli.AsyncFileHandler.prefix = Host-manager.