0

我正在使用弹簧/休眠应用程序。我正在使用 log4j 进行日志记录。问题是我需要在 log4j.properties 文件中放置一个占位符,并且我需要根据环境(开发、UAT 或生产)将值设置为占位符。

Environment=${environment}

可能吗?请帮我。

谢谢!

4

2 回答 2

4

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

-DEnvironment=dev

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

Environment=${Environment}
于 2012-07-16T10:44:43.927 回答
1

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

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

bundle.getKey(ENVIRONMENT_KEY_PREFIX + ".dev");
于 2012-07-16T10:43:20.010 回答