java - 如何在文本文件中写入日志但不覆盖文件

标签 java logging

如何将日志写入文本文件但不覆盖文件?

Logger logger = Logger.getLogger("MyLog");  
FileHandler fh = new FileHandler("C:/temp/test/MyLogFile.log");  
logger.addHandler(fh);
...
logger.info("log sample");

最佳答案

改变这个:

FileHandler fh = new FileHandler("C:/temp/test/MyLogFile.log");  

为此

FileHandler fh = new FileHandler("C:/temp/test/MyLogFile.log", true);  

如果您阅读文档,您会看到第二个参数指定了可选的append 参数。如果为真,您将在(现有)文件的末尾写入,而不覆盖它。

参见 documentation

关于java - 如何在文本文件中写入日志但不覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31731831/

相关文章:

java - CDI部署失败:WELD-001414 Bean name is ambiguous

java - 使用java在连接到Lan的其他电脑上创建文件

linux - 运行 SSH session 并从客户端记录到文件 stdout,添加时间戳

logging - Docker日志文件:如何知道笔记的时间?

java - 从 JKS 导出公钥并从 Java 读取

java - 将 cmd 的输出重定向到文件

java - 如何使用反射库获取子类型的子类型

linux - 合并 log4j 日志行

javascript - Chrome 中的同步控制台日志记录

java - 仅针对特定流程将日志写入不同的文件