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