0
Tomcat 6で動作するStruts2 Webアプリケーション(Struts 2.2.3.1)で遊んでいます。 いくつかのチュートリアルからわかるように、私はlog4j.xml 、WebアプリケーションのWEB-INF/classesディレクトリに展開される:log4j.xmlを使用してStruts2のログレベルを制御できません
<logger name="com.opensymphony">
<level value="DEBUG" />
</logger>
<logger name="org.apache.struts2">
<level value="DEBUG" />
</logger>
私のTomcatのconfiurationでプロパティlog4j.debug=true
を設定した後、私は(予想通り)Tomcatのログに次の出力を見つける:
log4j: DocumentBuilderFactory is: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
log4j: debug attribute= "null".
log4j: Ignoring debug attribute.
log4j: Threshold ="null".
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: Setting [com.opensymphony] additivity to [true].
log4j: Level value for com.opensymphony is [DEBUG].
log4j: com.opensymphony level set to DEBUG
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: Setting [org.apache.struts2] additivity to [true].
log4j: Level value for org.apache.struts2 is [DEBUG].
log4j: org.apache.struts2 level set to DEBUG
log4j: Level value for root is [DEBUG].
log4j: root level set to DEBUG
しかし、Strutsデバッグメッセージは見つかりませんすべてのログファイルで。 私のlog4jバージョンは1.2.14です。
Strutsのロギングを適切に制御するにはどうすればよいですか?
をリダイレクトするためにどこにlog4jを伝える必要がありますそれが問題です。私はすでにstdout appenderを持っています。その出力はcatalina.outに書き出されます。私のアプリケーションの通常のログメッセージは、そのように書かれています。 –
私はたくさんのstruts2アプリケーションを自分のマシン上で実行しています。私はweb-apps内にlog4jプロパティファイルを配置しています。strut2はファイルをリダイレクトしていませんが、たくさんのログを表示しています。どのようにそれをチェックするfileAppenderを試してみる:) –