java - Log4J 在应用程序记录日志时复制日志文件

标签 java log4j

我必须向 Java 应用程序添加一个方法来发送日志以获取帮助。 要发送日志,我的意思是压缩并通过电子邮件发送 Log4J 使用的日志文件夹。 有时此方法会由于文件锁定而失败,可能是因为我想压缩 log4j 正在写入的内容。有什么东西可以解锁该文件或停止 log4j 写入一些内容吗?

谢谢

最佳答案

如果您以写入模式打开某些文件,尽管已锁定,但会出现文件锁定问题。仅以读取模式打开文件应该是安全的。因此,您可以将文件复制到其他位置(到内存)并将其压缩到不同位置,然后将其发布到帮助台。

关于java - Log4J 在应用程序记录日志时复制日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22380885/

相关文章:

java - 当使用 throws 关键字调用 void 时,所有抛出的错误都适用于我调用 void 的地方

java - JAXB - 解码时遵循 keyref 的示例

java - 使用 HTML 字符串过滤 JSON 对象内的数组?

java - 每次程序执行如何在 log4j 中创建日志文件?

java - 计算输入中数字的幂

java - Ant:当路径包含 refid 时如何回显路径?

java - log4j 将 float 打印为指数

java - 如何在简单的java项目中设置ELK

java - 以编程方式添加 Log4J 附加程序

java - Log4j dailyrollingfileappender 文件问题