将JUL级别映射到AppEngine Web控制台级别

时间:2014-09-22 01:04:29

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

AppEngine Web控制台允许过滤不同的日志级别:

  • DEBUG
  • INFO
  • WARN
  • ERROR
  • CRITICAL

AppEngine使用java.utils.logging(JUL),但JUL定义了与Web控制台中使用的日志级别不同的日志级别,即:

  • 最佳(最低价值)
  • FINER
  • FINE
  • CONFIG
  • INFO
  • 警告
  • 严重(最高价值)

在代码中,这意味着在INFO或WARING上的日志记录效果很好。  LOG.info(“一些信息消息);  LOG.warning(“一些警告信息”);

注意我有

的/logging.properties
# Set the default logging level for all loggers
.level = ALL

但没有日志显示:来自

 LOG.fine("some fine message);
 LOG.finer("some finer message);
 LOG.finest("some finest message);

我编写了什么代码来使日志显示在Web控制台的DEBUG中?

2 个答案:

答案 0 :(得分:1)

仅供参考:

  • enter image description here DEBUG :FINEST,FINER,FINE,CONFIG。
  • enter image description here INFO :INFO。
  • enter image description here 警告:警告。
  • enter image description here 错误:严重。
  • enter image description here 严重:Google App Engine记录严重错误,例如未捕获的异常传播到servlet容器导致HTTP 500服务器错误。

答案 1 :(得分:0)

有两种方法:

  1. 要在代码中添加以下内容:

        import java.util.logging.Level;
    
        .
        .
        .
        LOG.setLevel(Level.ALL);
    
        LOG.warning("Warning message logged");
        LOG.severe("severe debug message logged");
        LOG.info("info message logged");
        LOG.config("config message logged");
        LOG.fine("some fine message");
        LOG.finer("some finer message");
        LOG.finest("some finest message");
    
  2. 第二个选项是按建议here将您的logging.properties文件添加到appengine-web.xml:

  3.   <!-- Configure java.util.logging -->
      <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
      </system-properties>
    

    请注意,它应位于WEB-INF下或更改上一个文件中的位置。