通过参数的log4j文件(Pass argument to log4j file)

2019-10-18 08:25发布

我听说在Java中的属性文件可以接受字符串参数({0},{1},等等...)

能否请您提供一个例子来说明如何使用这些类型的参数在log4j.properties文件?

另外,请与显示如何将参数传递给该文件在加载文件的示例代码帮助。

链接到任何有用的物品也将有助于

Answer 1:

在log4j.properties样本性质

log4j.appender.file.File = $ {LOG_FILE_PATH} / $ {LOG_FILE_NAME}

请记住,的log4j将试图找到log4j.properties和初始化时自动加载。 所以,我只能想传递的参数作为JVM参数的。

在VM参数:

-DLOG_FILE_PATH = C:\登录-DLOG_FILE_NAME = apps.log



Answer 2:

在log4j的文件:

log4j.appender.file.File=${log4jjava}

在Java代码中(即初始化log4j的类):

System.setProperty("log4jjava", PATH_YOU_WANT_TO_SET);
//then load your property file


文章来源: Pass argument to log4j file