如何在log4j.properties文件中为占位符设置值?

时间:2012-07-16 10:32:26

标签: java spring hibernate log4j

我正在使用spring / hibernate应用程序。我正在使用log4j进行日志记录。问题是我需要在log4j.properties文件中放置一个占位符,我需要根据环境(Dev,UAT或Production)将值设置为占位符。

Environment=${environment}

有可能吗?请帮帮我。

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以通过命令行或设置环境变量传递变量和值,如下所示。

-DEnvironment=dev

然后你可以在日志文件中使用它,如:

Environment=${Environment}

答案 1 :(得分:1)

为什么不使用单独的密钥,并在运行时选择正确的密钥?

Environment.dev=Development
Environment.prod=Production
Environment.qa=QA

bundle.getKey(ENVIRONMENT_KEY_PREFIX + ".dev");