eclipseで動作させた場合、デフォルトではtomcatのログが出力されません。

とある事情でログを出力させる必要があり、その設定を行いました。

手順としては、以下の通り

1.server.xmlの修正
2.eclipseのサーバー起動時の引数を修正
3.logging.propertiesの配置

これで出力されるようになります。
では、具体的にどのようにするのかを説明します。

1.server.xmlの修正

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="common" prefix="localhost_access_log." resolveHosts="false" suffix=".txt"/>
このような記述がコメントアウト(<!-- -->)されていると思いますので、コメントアウトを解除してください。


2.eclipseのサーバー起動時の引数を修正

起動構成のVM引数に以下を追加
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"

※「%CATALINA_BASE%」の部分は、VM引数にある、-Dcatalina.base=の部分に書き換えてください。
※多分、"C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0"
※これと似たような値が設定されているかと思います。


3.logging.propertiesの配置

2で設定した「%CATALINA_BASE%」に当たるディレクトリの下にconfというディレクトリがあるので、
その中に、TOMCAT_HOME\confにある、「logging.properties」をコピーしてください。


以上で設定は終わりです。
設定すると、%CATALINA_BASE%\logs\ の中にログが出力されるようになると思います。

参考URL
http://d.hatena.ne.jp/Kango/20090419/1240136834
http://d.hatena.ne.jp/gugoo/20090805/p1


by.I