【问题标题】:How to set loglevel of the Appengine DataStore in Java如何在 Java 中设置 Appengine DataStore 的日志级别
【发布时间】:2012-04-17 15:11:53
【问题描述】:

我的 Java AppEngine 项目中有一个 logging.properties 文件(使用 java.util.logging),如下所示:

# Set the default logging level for all loggers to WARNING
.level = INFO

# tighten logging on the DataNucleus Categories
DataNucleus.JDO.level=WARN 
# - All messages general to JDO
DataNucleus.JPA.level=WARN 
#  - All messages general to JPA
DataNucleus.Persistence.level=WARN 
#  - All messages relating to the persistence process
DataNucleus.Query.level=WARN 
#  - All messages relating to queries
DataNucleus.Lifecycle.level=WARN 
#  - All messages relating to object lifecycle changes
DataNucleus.Cache.level=WARN 
#  - All messages relating to the DataNucleus Cache
DataNucleus.ClassLoading.level=WARN 
#  - All exceptions relating to class loading issues
DataNucleus.MetaData.level=WARN 
#  - All messages relating to MetaData
DataNucleus.Management.level=WARN 
#  - All messages relating to Management
DataNucleus.General.level=WARN 
#  - All general operational messages
DataNucleus.Connection.level=WARN 
#  - All messages relating to Connections.
DataNucleus.JCA.level=WARN 
#  - All messages relating to Connector JCA.
DataNucleus.Transaction.level=WARN 
#  - All messages relating to transactions
DataNucleus.Plugin.level=WARN 
#  - All messages relating to DataNucleus plug-ins
DataNucleus.ValueGeneration.level=WARN 
#  - All messages relating to value generation
DataNucleus.Datastore.level=WARN 
#  - All general datastore messages
DataNucleus.Datastore.Schema.level=WARN 
#  - All schema related datastore log messages
DataNucleus.Datastore.Persist.level=WARN 
#  - All datastore persistence messages
DataNucleus.Datastore.Retrieve.level=WARN 
#  - All datastore retrieval messages
DataNucleus.Datastore.Native.level=WARN 
#  - Log of all 'native' statements sent to the datastore
DataNucleus.Enhancer.level=WARN 
#  - All messages from the DataNucleus Enhancer.
DataNucleus.SchemaTool.level=WARN 
#  - All messages from DataNucleus SchemaTool
DataNucleus.IDE.level=WARN 
#  - Messages from the DataNucleus IDE.

遗憾的是,现在我收到了以下日志消息:

2012-04-17 16:13:45.112
org.datanucleus.plugin.NonManagedPluginRegistry resolveConstraints: Bundle "org.datanucleus.jpa" has an optional dependency to "org.datanucleus.enhancer" but it cannot be resolved

I 2012-04-17 16:13:45.115    
org.datanucleus.plugin.NonManagedPluginRegistry resolveConstraints: Bundle "org.datanucleus" has an optional dependency to "org.eclipse.equinox.registry" but it cannot be resolved

I 2012-04-17 16:13:45.719
org.datanucleus.PersistenceConfiguration setProperty: Property datanucleus.rdbms.sql.allowAllSQLStatements unknown - will be ignored

I 2012-04-17 16:13:47.806
org.datanucleus.store.appengine.MetaDataValidator validate: Performing appengine-specific metadata validation for in.animeshpathak.nazdeeq.models.Note

谁能告诉我如何正确配置我的logging.properties 文件?我需要将一般日志级别设置为INFO,以便此时查看来自我的代码的调试消息,但希望将所有 DataNucleus 日志级别设置为WARN

谢谢。

【问题讨论】:

    标签: java google-app-engine datanucleus java.util.logging


    【解决方案1】:

    实际上,如果您想查看代码中的调试消息,您需要FINEST 级别,而不是INFO

    尝试将您的 logging.properties 替换为:

    # Set the default logging level for all loggers to FINEST
    .level=FINEST
    
    # Set the default logging level for ORM, specifically, to WARNING
    DataNucleus.JDO.level=WARNING
    DataNucleus.Persistence.level=WARNING
    DataNucleus.Cache.level=WARNING
    DataNucleus.MetaData.level=WARNING
    DataNucleus.General.level=WARNING
    DataNucleus.Utility.level=WARNING
    DataNucleus.Transaction.level=WARNING
    DataNucleus.Datastore.level=WARNING
    DataNucleus.ClassLoading.level=WARNING
    DataNucleus.Plugin.level=WARNING
    DataNucleus.ValueGeneration.level=WARNING
    DataNucleus.Enhancer.level=WARNING
    DataNucleus.SchemaTool.level=WARNING
    

    根据DataNucleus 的建议,这更简洁:

    # Set the default logging level for all loggers to FINEST
    .level=FINEST
    
    # Set the default logging level for ORM, specifically, to WARNING
    DataNucleus.level=WARNING
    

    【讨论】:

    • +1,并且可能只需要输入“DataNucleus.level=WARNING”来转储该级别的所有 DN 消息
    • 谢谢!像魅力一样工作。正是我需要的:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 2020-05-11
    • 2018-07-18
    • 2018-06-27
    • 2013-03-10
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多