Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们如何告诉log4j属性文件在哪里?_Java_Log4j - Fatal编程技术网

Java 我们如何告诉log4j属性文件在哪里?

Java 我们如何告诉log4j属性文件在哪里?,java,log4j,Java,Log4j,我知道我们可以把它放在项目的主目录中,它就像一个符咒。但实际上我想把它放在一个目录名“Conf”下,以方便以后的维护。我们如何才能做到这一点?我不知道“我们”,但log4j文档非常清楚 将告诉您log4j在类路径中搜索log4j.properties或log4j.xml,直到和除非您使用系统属性告诉它查找不同的文件或在不同的位置 您还可能会发现有趣的代码显式配置示例;它根本不使用log4j.properties。log4j提供了使用不同文件作为输入的选项。你也可以做一个手表上的内容。有关详细信息

我知道我们可以把它放在项目的主目录中,它就像一个符咒。但实际上我想把它放在一个目录名“Conf”下,以方便以后的维护。我们如何才能做到这一点?

我不知道“我们”,但log4j文档非常清楚

将告诉您log4j在类路径中搜索log4j.properties或log4j.xml,直到和除非您使用系统属性告诉它查找不同的文件或在不同的位置


您还可能会发现有趣的代码显式配置示例;它根本不使用log4j.properties。

log4j提供了使用不同文件作为输入的选项。你也可以做一个手表上的内容。有关详细信息,请参见,long)

这个答案有用吗?事实上,我不想在Java命令行中这样做……我更希望在Java程序中包含它。是的,我想问的是如何告诉log4j为属性文件寻找一个不同的位置。我认为,如果我们将目录包含到类路径中,那就可以了,但我不想将其作为“Java”的运行选项。在初始化任何记录器之前调用System.setProperty。