2011-07-07 14 views
0

ConsoleHandlerの出力をlogcatに表示させるにはどうしますか?ConsoleHandlerの出力をlogcat出力に表示する

は、私は、コード

ConsoleHandler consoleHandler = new ConsoleHandler(); 
consoleHandler.setFormatter (new DMLogFormatter()); 
consoleHandler.setLevel (Level.ALL); 

FileHandler fileHandler = new FileHandler ("logFile", true); 
fileHandler.setFormatter (new DMLogFormatter()); 
fileHandler.setLevel (Level.ALL); 

Logger logger = Logger.getLogger ("log"); 
logger.setUseParentHandlers (false); 
logger.setLevel (Level.ALL); 
logger.addHandler (fileHandler); 
logger.addHandler (consoleHandler); 

のFileHandlerへの出力が正常に動作して、次があります。 ConsoleHandlerのものは表示されません。

私はデフォルトではLogcat documentation

に与えられた、Androidのシステムでは、/ devにstdoutとstderr(System.outおよびSystem.errの )出力を送信 'の表示stdoutとstderr' の下に次の記事/ヌル。 Dalvik VMを実行するプロセスでは、 システムは出力のコピーをログファイルに書き込ませることができます。この 場合、システムは、タグが とstderr、優先I.で両方の標準出力ログを使用してログにメッセージを書き込み

ルートには、この方法での出力は、あなたがして実行しているエミュレータ/デバイス インスタンスを停止し、出力のリダイレクション を有効にするには、シェルコマンドsetpropを使用します。ここでは、あなたがそれを行う方法は次のとおりです。

$ adbのシェル$

$ adbのシェルに、SetProp log.redirect-stdioの真

を停止adbのシェル

これらの3つのコマンドは、同様に助けにはならなかった開始。 ConsoleHandlerの出力をLogcat出力に表示させることはできますか?あなたがConsoleHandlerにバインドされていない場合は

答えて

関連する問題