2012-03-20 65 views
3

本地開發日誌的appengine控制檯默認情況下是一種眼睛疼痛的紅色(就像一堆錯誤!!!)。如何將標準黑色更改爲正常日誌和紅色錯誤?如果我右鍵單擊控制檯並轉到首選項,則設置正確:標準黑色和錯誤紅色。在eclipse中更改appengine控制檯的紅色顏色

enter image description here

+0

public class MyConsoleHandler extends StreamHandler { private java.util.logging.Formatter formatter = new SimpleFormatter(); public void publish(LogRecord record){ if(record.getLevel().intValue() < Level.WARNING.intValue()) System.out.println(formatter.formatMessage(record)); else System.err.println(formatter.format(record)); } } 

和使用與插appengine使用logback嗎?我知道有一種方法可以在slf4j下使用logback來完成它,但似乎無法像2年前那樣找到答案。 (偶然發現你的帖子尋找答案)。 – 2012-10-31 20:33:51

回答

2

從DevAppServer輸出發送到stderr,所以你需要將錯誤顏色改爲黑色。

+0

他們爲什麼要這樣做?這不僅是我正在開發的appengine項目。 – 2012-03-20 23:47:19

2

一年後注意:我不再使用'java.util.logging'。我有一個奇怪的錯誤,我的線程在方法'log()'中停止。這可能是一個死鎖。我已經開啓了'Log4j'。

爲了有記錄在紅色的錯誤,並在Eclipse控制檯中黑色的相關信息,您可以創建自己的ConsoleHandler:

java.util.logging.LogManager.getLogManager().reset(); 
java.util.logging.Logger.getLogger("").addHandler(new MyConsoleHandler()) 
+0

我的1.9.0 GAE SDK告訴我LogManager不被支持,所以我想可以改爲使用Logger.getHandlers來獲取當前的處理程序,然後Logger.removeHandlers刪除它們,然後調用addHandler。 – Tom 2014-03-15 18:16:11