0

私はEclipseを使用しており、Webプロジェクトを作成しています。また、ログファイルにログを保存するためにSLF4Jを使用しています。

log4j.propertiesファイルをフォルダに入れていWEB-INF/classesます。

ログインページにアクセスすると、関連するすべてのログとデバッグステートメントログがログファイルに読み込まれますが、特定のログ(つまり、プロジェクト固有のログ)を他のログではなくログファイルに読み込む必要があります。

ログファイルで私は見ることができます:

10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester.sax   
.   
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester - [ObjectCreateRule]{resource-config/resource}New org.ajax4jsf.javascript.AjaxScript   
.      
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester - [ObjectCreateRule]{resource-config/resource}New    
.    
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester.sax
.
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester - [ObjectCreateRule]{resource-config/resource}New org.ajax4jsf.javascript.AjaxScript
.
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester - [ObjectCreateRule]{resource-config/resource}New 
.

特定のプロジェクト関連のログをログファイルに保存する方法を見つけるのを手伝ってくれる人はいますか?

4

2 に答える 2

0
  Thanks for reply. I added the folowing steps into log4j.properties file

log4j.logger.org.apache.commons.digester=エラー log4j.category.se.bilprovningen.prippe=DEBUG,R

これで、プロジェクト固有のログをログ ファイルに保存できるようになりました。

ありがとうアービンド

于 2010-10-21T12:10:17.977 に答える
0

log4j.properties ファイルに次のような内容を記述します。

log4j.logger.com.foo.logingubbins=DEBUG, loginfilelogger

log4j.appender.app=org.apache.log4j.RollingFileAppender
log4j.appender.loginfilelogger.File=c:/logs/login.log
log4j.appender.loginfilelogger.layout=org.apache.log4j.PatternLayout
log4j.appender.loginfilelogger.layout.ConversionPattern=%d [%t] %-5p [%c (%F:%L)] %n \t %m %n

その最初の行は、別のファイルに指示する com.foo.logingubbins に新しいロガーを使用するようにロガーに指示します。additivity完全に分離したい場合は、そこにステートメントを追加することもできます。

log4jのマニュアルには役立つ例がいくつか記載されていますが、加法性に関する情報が少し曖昧であることは認めざるを得ません。

于 2010-10-20T09:14:01.627 に答える