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

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

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

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

有帮助吗?

解决方案

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

以下是 Java的概述与JDK一起提供的日志框架。您可以查看 Commons Logging Log4J

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

其他提示

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

查看 Log4j ,特别是此设置的分步示例。这非常简单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top