gpt4 book ai didi

java - 如何在 Java 中以编程方式创建一个用于保存最终静态日志文件的文件夹

转载 作者:行者123 更新时间:2023-12-01 10:52:11 34 4
gpt4 key购买 nike

我有一个最终的静态记录器对象,它是在第一次执行 main 方法时创建的。如果日志文件不存在,则会创建该日志文件,然后附加到该日志文件(使用 log4j API、附加程序)。不过,我想检查运行应用程序的计算机是否创建了应用程序要保存到的目录。

问题在于,此文件夹检查/创建需要在创建日志之前进行,并且日志是在类实例化时创建的。是否有处理此问题的标准方法,我想避免重新放置所有日志记录语句,因此最好保持记录器静态?

最佳答案

您可以使用 static initializer实现这一目标:

public class Foo {
static {
//check the directory
//initialize the logger
}
}

这个静态初始化程序将在类加载时运行。因此,您可以在实际创建记录器之前检查该目录是否存在。

关于java - 如何在 Java 中以编程方式创建一个用于保存最终静态日志文件的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802079/

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