我正在使用spring / hibernate应用程序。我正在使用log4j进行日志记录。问题是我需要在log4j.properties文件中放置一个占位符,我需要根据环境(Dev,UAT或Production)将值设置为占位符。
Environment=${environment}
有可能吗?请帮帮我。
谢谢!
答案 0 :(得分:4)
您可以通过命令行或设置环境变量传递变量和值,如下所示。
-DEnvironment=dev
然后你可以在日志文件中使用它,如:
Environment=${Environment}
答案 1 :(得分:1)
为什么不使用单独的密钥,并在运行时选择正确的密钥?
Environment.dev=Development
Environment.prod=Production
Environment.qa=QA
bundle.getKey(ENVIRONMENT_KEY_PREFIX + ".dev");