GAE登录localhost到文件

时间:2011-12-08 22:20:39

标签: google-app-engine

当我在localhost上调试我的GAE应用程序时,如何将使用Logger类创建的日志保存到文件中?我现在可以在控制台中看到它(stderr),但不想将控制台重新命名为文件。我找到了一些python的解决方案但是不能让它适用于java。请你能帮帮我吗?

2 个答案:

答案 0 :(得分: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,但它是标准的日志记录范例。此外,您需要让您的记录器定义使用您创建的appender。

答案 1 :(得分:0)

在Linux和OSX中,您可以使用tee将输出定向到文件,同时仍然可以在标准输出中显示:

my_command | tee filename