2011-12-08 7 views
1

ローカルホスト上でGAEアプリケーションをデバッグすると、Loggerクラスで作成されたログをファイルに保存するにはどうすればよいですか?私はコンソール(stderr)でそれを見ることができますが、コンソールにファイルをredirctしたくありません。私はPythonのためのいくつかの解決策を見つけたが、それはjavaのために働くことができません。助けてくれますか?ローカルホスト上のGAEログ

答えて

0

ファイルを設定し、あなたたlog.xmlにApplicationAppenderを追加します。

<appender name="applicationAppender" class="org.apache.log4j.DailyRollingFileAppender"> 
    <param name="encoding" value="UTF-8"/> 
    <param name="file" value="C:/logs/yourlogname.log"/> 
    <param name="DatePattern" value="'.'yyyy-MM-dd" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{HH:mm:ss} %-5p %l - %m%n" /> 
    </layout> 
</appender> 

これはlog4jのためですが、それは標準ログパラダイムです。また、作成したアペンダーをロガー定義で使用する必要があります。 LinuxとOSXで

+0

それは書き込みを防ぎますので、これはおそらく、のApp Engine上で動作しません。ローカルのファイルシステムに転送します。 –

+0

ローカル開発サーバーですか?私はあなたの言っていることを理解していますが、それはdevサーバー側の事の愚かな制約のように思えます。 –

+0

dev_appserverは、ファイルへの書き込みを禁止することを含む、本番環境を可能な限り厳密にエミュレートしようとします。 –

0

まだそれが見えて標準になっている間、あなたはファイルに直接出力するteeを使用することができます。

my_command | tee filename 
関連する問題