特定の警告を無効にしようとしています。これは、コンソールとダッシュボードのログに不快なスパムを送信しているためです。
org.datanucleus.store.types.sco.SCOUtils newSCOInstance
WARNING: Creation of backed wrapper for <package.class.field> unsupported,
so trying simple wrapper
すべての Datanucleus メッセージで log4j を ERROR レベルに設定しようとしましたが、役に立ちませんでした。log4jの設定は次のとおりです。
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
log4j.category.DataNucleus=ERROR, A1
これらの警告は別のロガーから来ていると思います...それらを無効にする/除外する方法はありますか?
EDIT 1 :問題のあるフィールドに関する詳細情報は次のとおりです:より正確には、それはpackage.EntityA.fieldであり、フィールドは次のとおりです:
@OneToMany(cascade = CascadeType.ALL)
private Map<String,EntityB> field;
これが「完全にサポートされていない」タイプに分類される理由がわかりません。
EDIT 2 : java.util.logging に戻し、次のことを試しました:
handlers = java.util.logging.ConsoleHandler
.level = WARNING
Datanucleus.level = WARNING
org.datanucleus.store.types.sco.SCOUtils.level = OFF
結果はまだ同じです。Datanucleus.level を OFF に設定してみましたが、とにかくすべてのメッセージがログに記録されます (開発コンソールと GAE ダッシュボード ログの両方)。はい、appengine-web.xml を適切に構成して、ロギング構成を使用しました。