gpt4 book ai didi

java - 使用 JDK Logging 查找实际打开的日志文件

转载 作者:行者123 更新时间:2023-12-02 04:36:15 28 4
gpt4 key购买 nike

我看到了Java Logging - where is my log file? ,但就我而言,我想在我的 Java 应用程序中找出 FileHandler 实际打开的日志文件,即,如果我启动多个进程并将模式设置为

java.util.logging.FileHandler.pattern=MyApp.%g.%u.log

然后,%g%u 将根据正在运行的进程数替换为数字。

我可以迭代所有日志处理程序并找到基于文件的处理程序。但据我所知,FileHandler 中没有方法来获取当前打开的文件。

有什么办法可以做到这一点吗?

最佳答案

是的,您可以使用反射来破坏字段的private保护。看这个问题:How do I read a private field in Java?

下一个选项是重写该类并编写您自己的处理程序来公开该字段。

最后一个选项是使用不同的日志框架,例如 logback 或 log4j2。为它们编写自己的附加程序比为 JUL 编写更简单。

关于java - 使用 JDK Logging 查找实际打开的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30707522/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com