gpt4 book ai didi

java - 确定 FileHandler 使用的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:34 27 4
gpt4 key购买 nike

我正在创建一个允许循环访问文件的 java.util.logging.FileHandler。当我的应用程序的多个实例运行时,将为应用程序的每个实例创建一个新的日志文件。我需要知道应用程序正在使用什么文件,因为我想将日志文件上传到我的服务器以供进一步审查。我如何知道某个 FileHandler 正在使用哪个文件?

最佳答案

最简单的方法是在文件名本身中放置某种标识符,即创建 FileHandler 时的 pattern 参数。由于这些是同一应用程序的实例,区分它们的一种方法是通过它们的进程 ID,因此您可以将其作为模式的一部分。更好的方法是通过命令行传入标识符并使​​用它来制作文件名。这样你就可以在某种意义上控制正在创建的文件。最后,如果您的应用程序知道为什么它与其他应用程序不同,例如它连接到特定的数据库服务器,那么您可以只使用该数据库服务器名称作为文件名的一部分。

编辑:似乎没有任何 API 可以获取 FileHandler 使用的文件的名称。我建议查看 x4juli 中的日志扩展(它将许多 log4j 功能移植到 java.util.logging 规范):

您应该能够替换他们提供 getFile() 方法的 FileHandler 实例:

关于java - 确定 FileHandler 使用的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1116640/

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