2012-03-20 20 views
3

ローカル開発ログ用のappengineコンソールは、デフォルトでは目が赤く(エラーのような!!!)です。通常のログでは標準の黒に、エラーでは赤に変更するにはどうすればよいですか?コンソールを右クリックして環境設定に行くと、設定は正しいです:標準黒とエラー赤です。eclipseでappengineコンソールの赤色を変更する

enter image description here

+0

は、 appengineはログバックを使用しますか?私はslf4jの下のログバックでそれを行う方法があることを知っていますが、私が2年前にそれをしたように今答えを見つけることができないようではありません。 (答えを探してあなたのポストにつまずいた)。 –

答えて

2

DevAppServerからの出力は標準エラー出力に送られるので、あなたは黒に誤りの色を変更する必要があります。

+0

なぜ彼らはそれをするだろうか?私が取り組んでいるappengineプロジェクトだけではありません。 –

2

1年後の注:私はもはや 'java.util.logging'を使用しません。私のスレッドがメソッド 'log()'で停止した奇妙なバグがありました。それはおそらくデッドロックでした。私は 'Log4j'にswithを持っています。

赤で記録されたエラーと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)); 
    } 
} 

し、使用してそれをプラグイン:

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

My 1.9.0 GAE SDKでは、LogManagerはサポートされていないと言われているので、Logger.getHandlersを使用して現在のハンドラを取得し、Logger.removeHandlersを使用して削除してから、addHandlerを呼び出します。 – Tom

関連する問題