2016-01-04 82 views
1

我正在使用Google App Engine和Java。我只想查看控制檯或文件中的日誌。使用Java登錄Google App Engine Developement服務器

我做了這樣的代碼。

Logger log = Logger.getLogger(Constants.class.getName()); 
    log.log(Level.WARNING, "Test Log"); 

但是不顯示在任何地方。我檢查了AppEngine的本地管理控制檯,但它也不在那裏。其他職位說,它會顯示,但它不顯示或不提供任何錯誤。我的應用程序正常工作

PS:這個問題在互聯網上已經被問過很多地方,但是他們都沒有解決我的問題。這就是爲什麼我再次要求它

回答

0

當我在32位JDK上使用32位eclipse時,所有東西都開始工作。

0

在你的appengine.web.xml中,你定義了日誌屬性?

<system-properties> 
    <property name="java.util.logging.config.file" value="web-inf/logging.properties"/> 
    </system-properties> 

其次,appengine有不同的版本。您是否在要查找日誌的相同版本上進行部署?

+0

我在appengine.web.xml中有條目。我也使用相同的版本進行部署。但我試圖在本地開發服務器上查看日誌,而不是在本地服務器上查看。 – Harikrishnan

0

我試過了下面的格式,能夠在本地看到警告消息。

import java.util.logging.Logger;
public class ContactsIDI
{
private static final Logger log = Logger.getLogger(ContactsAPI.class.getName());

公共聯繫的createContact(接觸接觸)
{
log.warning( 「輸入接收到的數據=」 +接觸);
}
}

控制檯日誌:

2016年1月6日下午4時15分57秒com.ContactsAPI的createContact 警告:輸入接收到的數據= ID:空[SYSTEM last_name的SS]]

請檢查logging.properties應該存在於「web-inf/logging.properties」中。我附上日誌記錄屬性文件屏幕快照:http://snag.gy/HsB5q.jpg

嘗試在log.warning(「」);代碼中調試代碼。可以幫助你,如果新線路進入控制檯或沒有。

+0

感謝您的回覆。當我在32位JDK上使用32位日食時,所有東西都開始工作。 – Harikrishnan

相關問題