Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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 使用AppEngine进行日志记录不会';t工作(既不在IDE中也不部署)_Java_Google App Engine_Logging - Fatal编程技术网

Java 使用AppEngine进行日志记录不会';t工作(既不在IDE中也不部署)

Java 使用AppEngine进行日志记录不会';t工作(既不在IDE中也不部署),java,google-app-engine,logging,Java,Google App Engine,Logging,使用Eclipse3.6SR2和适当的Google插件,我创建了一个新的Web应用程序项目。 似乎所有内容都已预配置为使用java.util.logging.Logger,但无论是在IDE中还是在部署之后,我都没有看到任何输出 private void sendNameToServer() { Logger log = Logger.getLogger(TestAppEngine1.class.getName()); log.setLevel(Level.INFO); l

使用Eclipse3.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的日志。在部署和检查完仅有的日志后,我看到了正常的日志,例如由长时间初始加载创建的日志,但没有日志记录,也没有“out”或“err”

已检查的内容:

  • appengine-web.xml已被删除
  • 我还将logging.properties移到子文件夹“classes”并调整了设置(在另一个问题中将此视为一个想法)
  • logging.properties仅包含“.level=ALL”
  • 在服务器上更改了最低日志级别,但仍然没有日志(“错误”是默认级别,将其设置为“调试”)
  • 多次部署
  • 总有一天让它停下来吧
  • 已联机检查部署的版本
  • 检查了多个“控制台”窗口
  • 谷歌搜索了几个小时
我真的迷路了。如果你能给我一个提示,我将不胜感激

  • 检查导入。您是否正在使用
    import java.util.logging.Logger还是有别的东西
  • 从JavaSE main或JUnit运行此代码并查看控制台

  • 检查您的eclipse启动配置,它可能包括以下内容

       -logLevel INFO 
    
    您是否将GWT与此一起使用? 如果是,那么自从他们引入了改进的GWT日志之后,日志记录就出现了一些问题

    最后一个主意。eclipse的干净实例。。。采取3.7只安装谷歌插件看看会发生什么。它适用于我们其他人:-)

    问题已解决:

    使用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和/或没有正确地重新启动托管服务器。
    感谢Boris为我们指明了正确的方向。
    也看到
    同样的事情也发生在我身上,因为我在Logger声明之后插入了这个

    打印输出


    有一个打字系统.out.println(“out”);系统输出打印项次(“错误”);它们都是System.out:-)。这并不能解决任何问题…-eclipse启动:我直接启动eclipse.exe-GWT:是的,使用它。我能在那里做什么新安装:我是用3.6做的,没有帮助谢谢对GWT的提示,这与此有关,我会写一个答案。或者我应该把你的答案标记为正确,这样你就可以得到一些分数(第一个问题)。但是我在哪里写完整详细的答案呢?欢迎。没关系。stackoverflow是关于任何奇怪问题的正确答案,要点是副作用:-)1。是的,它是java.util.logging.Logger。2.我现在发现了,是s.t.和GWT,我会写一个答案。谢谢你的帮助!