如何在java中写入日志文件?

时间:2009-10-23 08:23:30

标签: java log4j

我已经创建了一个java应用程序,并希望生成日志文件,因此每当我的客户端遇到一些问题时,他都可以将这些日志文件传递给我,以便我可以相应地更正我的代码。

  1. 请给我一个小样本程序,将一个语句写入日志文件。请提及您使用的.class文件及其完整的导入语句。

  2. 应用程序是多线程的,那么为每个线程生成单独的日志文件是否更好?

  3. 在启动程序之前清除所有以前的日志文件是否更好?

3 个答案:

答案 0 :(得分:4)

macleojw是正确的:您应该尝试自己编写代码。

以下是JDK随附的Java logging framework概述。您可以查看Commons LoggingLog4J

关于你问题的第二部分(由于某种原因编辑过)我建议让所有线程登录到同一个文件,但是记录线程名称和日志消息,允许你为特定线程grep文件如果需要。此外,对于大多数日志记录框架,您可以将它们配置为维护最后N个日志文件的滚动窗口,而不是在应用程序启动时显式删除旧文件。

答案 1 :(得分:3)

Apache Log4j可以完成您需要的一切。我希望你能弄清楚如何自己使用它。

答案 2 :(得分:3)

查看Log4j,特别是this set分步示例。这非常简单。