2

GWT アプリケーションに log4j を使用しています。

次の内容の WEB-INF/classes に log4j.properties があります。

log4j.rootLogger=WARN, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n

# Configure the console as our one appender
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n

# tighten logging on the DataNucleus Categories
log4j.category.DataNucleus.JDO=WARN, A1
log4j.category.DataNucleus.Persistence=WARN, A1
log4j.category.DataNucleus.Cache=WARN, A1
log4j.category.DataNucleus.MetaData=WARN, A1
log4j.category.DataNucleus.General=WARN, A1
..

私の質問は次のとおりです。

  • log4j.properties を変更して、開発モード (コンソールでの出力) で使用したり、Tomcat で実行されているプロダクション (ファイルでの出力) で使用したりするにはどうすればよいですか? これは可能ですか、それとも運用モード用の ant スクリプトで log4j.properties を変更する方がよいですか? たぶん、2つの異なるファイルを持っている方が良いでしょうか?
  • デフォルトの GWT プロジェクトは、log4j.properties に DataNucleus エントリを生成します。これは何のために使われますか?DataNucleus の利点は何ですか? log4jだけを使いたいのですが、意味がありますか?
  • 私の WEB-INF フォルダーには、デフォルトで logging.properties もあります。このファイルは何に使用されますか?
4

1 に答える 1

0

DataNucleus は、単純な Web 検索で検証されるように、JDO または JPA API を使用してオブジェクトをデータストアに永続化するために使用されます。それはあなたのプロジェクトなので、それを使用しているかどうかを本当に知っておく必要があります。

于 2012-04-22T17:31:24.380 に答える