我已经创建了一个java应用程序,并希望生成日志文件,因此每当我的客户端遇到一些问题时,他都可以将这些日志文件传递给我,以便我可以相应地更正我的代码。
请给我一个小样本程序,将一个语句写入日志文件。请提及您使用的.class文件及其完整的导入语句。
应用程序是多线程的,那么为每个线程生成单独的日志文件是否更好?
在启动程序之前清除所有以前的日志文件是否更好?
答案 0 :(得分:4)
macleojw是正确的:您应该尝试自己编写代码。
以下是JDK随附的Java logging framework概述。您可以查看Commons Logging和Log4J。
关于你问题的第二部分(由于某种原因编辑过)我建议让所有线程登录到同一个文件,但是记录线程名称和日志消息,允许你为特定线程grep文件如果需要。此外,对于大多数日志记录框架,您可以将它们配置为维护最后N个日志文件的滚动窗口,而不是在应用程序启动时显式删除旧文件。
答案 1 :(得分:3)
Apache Log4j可以完成您需要的一切。我希望你能弄清楚如何自己使用它。
答案 2 :(得分:3)