1

struts2 検証のロギングを無効にしたいのですが、検証を含む struts アクションが呼び出されるたびに、ログに「ジャンク」が表示されます。ドメインの場合:blahblah.".

私はすでに log4j を使用しており、問題なくログに記録されていますが、この「ジャンク」がログを埋めたくありません。

いくつかのコードが追加されている場合は取得しますが、現時点では何を提示すればよいかわかりません。

正確には、この「ジャンク」ログは struts2 の検証メッセージをログに記録しています (例: 「名前を入力してください」)。:)

4

2 に答える 2

1

log4j では、クラスごとにログ レベルを変更でき、通常はすべてのクラスに独自のロガーがあります。ただし、それらは階層的であるため、通常、パッケージのログ レベルを設定して、そのすべてのメンバーに影響を与えることができます。log4j.propertiesしたがって、ファイルに次を追加します。

log4j.logger.com.opensymphony.xwork2.validator = FATAL

ただし、これはかなり大雑把ですが、これを使用すると、検証に関する潜在的に深刻な問題を可視化することはできません。ロギング メッセージを発行しているクラスを特定し、そのロギングのみを変更することができます。

于 2009-04-15T13:57:23.430 に答える
0

@milostrivun

log4j.logger.com.opensymphony.xwork2.validator = 致命的

これにより、ロガー レベルが FATAL に設定されます。これは、log4j に FATAL 以上の優先度のメッセージをログに記録するように指示することと同じです (ただし、FATAL よりも高いレベルはありません)。

そのため、com.opensymphony.xwork2.validator パッケージ内のクラスからの TRACE、DEBUG、INFO、WARN、ERROR レベルのメッセージは出力されません。

理にかなっていますか?

于 2009-12-11T12:29:12.413 に答える