簡體   English   中英

在Java GoogleAppEngine開發服務器上顯示日志消息(與GWT一起使用)

[英]Making log messages visible on Java GoogleAppEngine development server (used with GWT)

我正在使用java.util.logging.Logger來登錄我的Java GoogleAppEngine應用程序。 部署應用程序時,這很有效。 但是,在開發服務器中運行我的應用程序時,我無法看到我的日志消息。

突出的附加細節:

  • 我在GWT開發模式容器中運行app引擎開發服務器,而不是獨立的。
  • 我已經配置了logging.properties,雖然它似乎沒有任何區別(它在生產中正常工作,有或沒有logging.properties,並且它在使用或不使用logging.properties的開發中不起作用)。
  • 如果我在開發服務器上使用System.out.println,則將其輸出到運行GWT開發模式容器的終端。 顯然這是一個可用的解決方法,但我希望登錄只能在開發和生產模式下工作。

是否有人在開發模式下進行日志記錄(有或沒有將AppEngine與GWT開發模式容器一起使用)? 我需要看一些神奇的咒語來查看我的日志輸出嗎?

我昨天遇到了同樣的問題,但現在它對我有用。

不知道改變是什么,但我會在下面發布我的配置,你可以嘗試一下(運行GAE 1.3.8,沒有GWT但不重要)。

請注意,日志將顯示在控制台窗口中(在其他服務器日志記錄中)。 由於服務器在某種沙箱中運行,我不確定您是否可以將其記錄到文件中。 我只在本地環境中測試了此配置,而不是上傳。

WEB-INF / AppEngine上-web.xml中:

   <?xml version="1.0" encoding="utf-8"?>
   <appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
      <!-- (omitted application,version from sample-->
      <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
      </system-properties>
   </appengine-web-app>

WEB-INF / logging.properties:

  # Set the default logging level for all loggers to WARNING
  #.level = WARNING
  #.level = ALL
  .level = INFO

logtest.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ page import=" java.util.logging.Logger"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="sv" xml:lang="sv">
<head>
</head>

<%
Logger logger = Logger.getLogger("org.whatever.Logtest");
logger.info("logtest info");
logger.warning("logtest warning");
logger.severe("logtest severe");


%>

<body>
Check the console for logging
</body>

</html>

Plase更改您的WEB-INF / logging.properties文件。

    .level=INFO

確保在logging.properties文件中設置了正確的日志類和日志記錄級別:

WEB-INF / logging.properties:

# Configure a file log for devserver
handlers=java.util.logging.ConsoleHandler,java.util.logging.FileHandler
java.util.logging.FileHandler.pattern=/tmp/appengine-devserver.log
java.util.logging.FileHandler.limit=0  # no limit
java.util.logging.FileHandler.count=1
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter

# Set the default logging level for all loggers to WARNING
.level = INFO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM