gpt4 book ai didi

java - 使用 AppEngine 进行日志记录不起作用(既不在 IDE 中也不在部署中)

转载 作者:行者123 更新时间:2023-12-04 06:20:23 26 4
gpt4 key购买 nike

使用 Eclipse 3.6SR2 和相应的 Google 插件,我创建了一个新的 Web 应用程序项目。
一切似乎都已预先配置为使用 java.util.logging.Logger 但我看不到任何输出,无论是在 IDE 中还是在部署之后。

private void sendNameToServer() {
Logger log = Logger.getLogger(TestAppEngine1.class.getName());
log.setLevel(Level.INFO);
log.info("info");
log.severe("severe");
System.out.println("out");
System.err.println("err");
log.log(Level.SEVERE, "severe");

我只能在 Eclipe 的“控制台”窗口中看到“out”和“err”,而看不到来自 Logger 的日志。部署并检查唯一的日志后,我看到了正常的日志,例如由较长的初始加载时间创建,但 Logger 不会记录“输出”或“错误”。

已经检查的事情:
  • appengine-web.xml 具有
  • 我还将 logging.properties 移动到子文件夹“classes”并调整了设置(在另一个问题中将此视为一个想法)
  • logging.properties 仅包含“.level = ALL”
  • 在服务器上更改了最低日志级别但仍然没有日志(“错误”是默认级别,将其设置为“调试”)
  • 多次部署
  • 让它坐一天
  • 在线查看部署版本
  • 检查了多个“控制台”窗口
  • 用谷歌搜索了几个小时

  • 我真的很失落。如果你能给我一个提示,将不胜感激。

    最佳答案

    问题解决了:

    使用 Google App Engine SDK 时:

    java.util.logging.Logger log = java.util.logging.Logger.getLogger("Test");
    log.severe("severe");

    在控制台和谷歌服务器上工作正常。

    使用 Google Web Toolkit 时:
    java.util.logging.Logger log = java.util.logging.Logger.getLogger("Test");
    log.severe("severe");

    在服务器部分工作并输出到控制台。
    对于客户端部分,包括
    <inherits name="com.google.gwt.logging.Logging"/>

    在 (modulename).gwt.xml 和(使用相同的日志命令)它将输出到控制台和浏览器中的一个小窗口。

    但是没有任何技术适用于 onModuleLoad()。这似乎是一个盲区。

    使用 GAE+GWT 时:与单独使用 GWT 相同。

    为什么我什么都没看到的问题:我认为尝试 onModuleLoad 和/或没有正确重新启动托管服务器。
    感谢鲍里斯暗示正确的方向。
    另见
    GWT logging setuphttp://code.google.com/webtoolkit/doc/latest/DevGuideLogging.html

    关于java - 使用 AppEngine 进行日志记录不起作用(既不在 IDE 中也不在部署中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655270/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com