Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 将JUL级别映射到AppEngine web控制台级别_Java_Google App Engine_Java.util.logging - Fatal编程技术网

Java 将JUL级别映射到AppEngine web控制台级别

Java 将JUL级别映射到AppEngine web控制台级别,java,google-app-engine,java.util.logging,Java,Google App Engine,Java.util.logging,AppEngine web控制台允许过滤不同的日志级别: 调试 信息 警告 错误 关键的 AppEngine使用java.utils.logging(JUL),但JUL定义了与web控制台中使用的日志级别不同的日志级别,即: 最细(最低值) 精细的 好的 配置 信息 警告 严重(最高值) 在代码中,这意味着在INFO或WARING上进行日志记录效果良好。 LOG.info(“一些信息消息”); 日志警告(“某些警告消息”) 注意:我有/logging.properties和 # Set

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

  • 调试
  • 信息
  • 警告
  • 错误
  • 关键的
AppEngine使用java.utils.logging(JUL),但JUL定义了与web控制台中使用的日志级别不同的日志级别,即:

  • 最细(最低值)
  • 精细的
  • 好的
  • 配置
  • 信息
  • 警告
  • 严重(最高值)
在代码中,这意味着在INFO或WARING上进行日志记录效果良好。 LOG.info(“一些信息消息”); 日志警告(“某些警告消息”)

注意:我有/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控制台的调试中?

有两种方法:

  • 要将以下内容添加到代码中:

        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");
    
  • 第二个选项是按照建议将logging.properties文件添加到appengine-web.xml:

  • 
    
    注意,它应该位于WEB-INF下,或者在上一个文件中更改该位置。

    仅供参考:
    • 调试:精细、精细、精细、配置
    • 信息:信息
    • 警告:警告
    • 错误:严重
    • 关键:通过Google App Engine记录严重错误,例如未捕获的异常传播到servlet容器时,导致HTTP 500服务器错误

    为什么要在问题上打分数?我不知道是谁打了你的分数。但这非常感谢。它看起来像是要调试的配置、精细、精细、精细所有映射。是的,在GAE中,7个标准Java级别只包含5个。但是通过配置.level,可以通过编程方式取消激活它们。
      <!-- Configure java.util.logging -->
      <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
      </system-properties>