4

JBoss 5.1 で Liferay 6.0.12 クラスをログに記録する際にいくつか問題が発生しました。

Liferay rss ポートレット クラスのログ レベルを変更する必要があります。たとえば、別のアペンダーを作成するか、デフォルトのアペンダー (server.log) を使用して、目的のデバッグ レベル (DEBUGまたはWARN) のログをそこに置きます。

私が理解している限り、jboss-log4j.xmlLiferayの構成をオーバーライドする可能性があるため、変更を試みました。また、 からこれを実行しようとしましたlog4j.propertiesROOT.war/WEB-INF/classes、作成しようとしましportal-log4j-ext.xmlたが、どれもうまくいきませんでした。私ができる唯一のこと-別のアペンダーを作成することですが、それは空であるかserver.logをコピーしていました。

誰かがそれがどのように機能するかを正確に知っていますか?

PS管理ポートレットを介したログレベルの管理は受け入れられません。

4

1 に答える 1

1

幸いなことに、私はこの問題を解決しました。

  1. まず、log4j.jar を に追加しますがROOT.war/WEB-INF/lib、なぜかそこにはありません。
  2. クラスパスに何かあるかどうかを2番目にチェックlog4j.xmlします(で検索するだけですROOT.war
  3. log4.xml in ROOT.war/WEB-INF/classes必要なアペンダーとログレベルで作成できるものがあれば。
  4. Liferayのドキュメントにより、log4j.xmlまたはlog4j.properties(目的のアペンダー用)および(デフォルトのログレベルをオーバーライドするため)のいずれかを使用できます。portal-log4j-ext.xml
于 2013-01-25T06:34:41.607 に答える