0

特定の警告を無効にしようとしています。これは、コンソールとダッシュボードのログに不快なスパムを送信しているためです。

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 を適切に構成して、ロギング構成を使用しました。

4

1 に答える 1

-1

明らかにその性質のメッセージは問題の兆候であり、「package.class.field」は完全にはサポートされていないタイプです。これがどのように「不快」と見なされるのか、私にはわかりません。

DataNucleus は、標準のログ パッケージ ( CLASSPATH にある場合は log4j、それ以外の場合はjava.util.logging )を使用してログを記録するため、log4jが存在しない場合は、 java.util.loggingを構成する必要があります。

于 2013-07-08T12:49:46.760 に答える