java - 如何使Java程序的多个实例共享同一个日志记录FileHandler?

标签 java java.util.logging

我有一个 Java 程序,它在同一台服务器上作为 3 个独立的进程运行。我希望所有进程共享一个日志文件,有没有办法在logging.properties 文件中指定这一点?我正在使用 java.util.logging 来处理日志记录。

目前,这是我在logging.properties 文件中定义FileHandler 的方式:

java.util.logging.FileHandler.pattern=%h/log/logfile.log

这对于程序的 1 个实例来说效果很好,但是,如果我尝试启动程序的 3 个单独实例,结果是:

日志文件.log 日志文件.log.1 日志文件.log.2

对此有什么建议吗?

谢谢

最佳答案

Logback 是另一个记录器,但它支持您的情况。

来自文档:http://logback.qos.ch/manual/appenders.html

查看 FileAppender 的谨慎模式

关于java - 如何使Java程序的多个实例共享同一个日志记录FileHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6035192/

相关文章:

java - 如何隐藏java swing表单中的文本区域?

java - Eclipse 删除 AndroidManifest.xml 中的 Activity ?

business-process-management - 启用 Activiti 日志记录

java - Logger 和 System.out.println 的输出不按顺序

java - 未找到 Google 云日志记录处理程序

java - 查询 DynamoDB

java - MyBatis - 如何在 MyBatis 中使用 REF CURSOR?

java - onCreate 中的监听器是否工作不止一次?

java - 无法从记录器对象调用方法 "error"。

java - 从两个不同的类登录 xml 的正确方法是什么?现在我在生成的 xml 中遇到错误