【问题标题】:Change appengine console red color in eclipse在 Eclipse 中更改 appengine 控制台红色
【发布时间】:2012-03-20 20:36:22
【问题描述】:

默认情况下,用于本地开发日志的 appengine 控制台令人眼花缭乱(就像一堆错误!!!)。如何将其更改为标准黑色以表示正常日志和红色表示错误?如果我右键单击控制台并转到首选项,则设置正确:标准黑色和错误红色。

【问题讨论】:

  • appengine 是否使用 logback?我知道有一种方法可以在 slf4j 下使用 logback,但现在似乎无法像 2 年前那样找到答案。 (偶然发现你的帖子寻找答案)。

标签: eclipse google-app-engine


【解决方案1】:

来自 DevAppServer 的输出被发送到 stderr,因此您需要将错误颜色更改为黑色。

【讨论】:

  • 他们为什么要这样做?我正在从事的不仅仅是 appengine 项目。
【解决方案2】:

一年后的注意事项:我不再使用“java.util.logging”了。我有一个奇怪的错误,我的线程在方法'log()'中停止。这可能是一个死锁。我已经切换到“Log4j”。

为了在 Eclipse 控制台中以红色记录错误并以黑色记录信息,您可以创建自己的 ConsoleHandler:

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));
     }
}

并使用 plug it with:

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

【讨论】:

  • 我的 1.9.0 GAE SDK 告诉我不支持 LogManager,所以我想可以改为使用 Logger.getHandlers 来获取当前处理程序,然后 Logger.removeHandlers 删除它们,然后调用 addHandler .
猜你喜欢
  • 2011-08-11
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 2022-01-16
相关资源
最近更新 更多