Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Log4j捕获异常_Java_Eclipse_Google App Engine_Exception_Dashboard - Fatal编程技术网

Java 使用Log4j捕获异常

Java 使用Log4j捕获异常,java,eclipse,google-app-engine,exception,dashboard,Java,Eclipse,Google App Engine,Exception,Dashboard,异常的log4j.category.DataNucleus是什么?所以我尝试将Log4j与googleappengine一起使用,但是在测试过程中,Lo4j并没有发现异常,而是通过仪表板发现异常 我还想把所有的错误都捡起来。所以我把这个添加到了主类中。这会拾取包括fatel在内的所有错误吗 logger.fatal ("App Error"); 好的,我试过这个: } catch(Exception e) { logger.warn("Log4j ha

异常的log4j.category.DataNucleus是什么?所以我尝试将Log4j与googleappengine一起使用,但是在测试过程中,Lo4j并没有发现异常,而是通过仪表板发现异常

我还想把所有的错误都捡起来。所以我把这个添加到了主类中。这会拾取包括fatel在内的所有错误吗

   logger.fatal ("App Error");
好的,我试过这个:

 }
     catch(Exception e) {
            logger.warn("Log4j has caught n exception!", e);
            e.printStackTrace();
        }
然而,异常显示在仪表板中,但不是log4j拾取它,因为它没有告诉我log4j捕获了n个异常

异常的log4j.category.DataNucleus是什么

一般的

当然,除了DataNucleus使用它之外,我不使用Eclise或Log4J。我的日志配置文件中有以下内容

log4j.properties

logging.properties

logger.fatal应用程序错误

我从来没有编码过Log4J。此命令是否仅记录致命级别的文本应用程序错误条目


喜欢吗?

如果您觉得我的答案很有用,请勾选它!那么请随便给我投票,看看它是否有用。
log4j.logger.DataNucleus
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} (%t) %-5p [%c] - %m%n

[...]

# Tighten logging on the DataNucleus categories to WARN.
# This DataNucleus logging configuration appears redundant; in production,
# DataNucleus uses Java logging instead.
log4j.logger.DataNucleus                 = WARN, A1
log4j.logger.DataNucleus.JDO             = WARN, A1
log4j.logger.DataNucleus.Persistence     = WARN, A1
log4j.logger.DataNucleus.Query           = WARN, A1
log4j.logger.DataNucleus.Lifecycle       = WARN, A1
log4j.logger.DataNucleus.Cache           = WARN, A1
log4j.logger.DataNucleus.MetaData        = WARN, A1
log4j.logger.DataNucleus.Management      = WARN, A1
log4j.logger.DataNucleus.General         = WARN, A1
log4j.logger.DataNucleus.Connection      = WARN, A1
log4j.logger.DataNucleus.Transaction     = WARN, A1
log4j.logger.DataNucleus.Datastore       = WARN, A1
log4j.logger.DataNucleus.ClassLoading    = WARN, A1
log4j.logger.DataNucleus.Plugin          = WARN, A1
log4j.logger.DataNucleus.ValueGeneration = WARN, A1
log4j.logger.DataNucleus.Enhancer        = WARN, A1
log4j.logger.DataNucleus.SchemaTool      = WARN, A1
handlers = java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

[...]

# Set the default logging level for ORM, specifically, to WARNING
DataNucleus.level                 = WARNING
DataNucleus.JDO.level             = WARNING
DataNucleus.Persistence.level     = WARNING
DataNucleus.Query.level           = WARNING
DataNucleus.Lifecycle.level       = WARNING
DataNucleus.Cache.level           = WARNING
DataNucleus.MetaData.level        = WARNING
DataNucleus.Management.level      = WARNING
DataNucleus.General.level         = WARNING
DataNucleus.Connection.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