我正在使用弹簧/休眠应用程序。我正在使用 log4j 进行日志记录。问题是我需要在 log4j.properties 文件中放置一个占位符,并且我需要根据环境(开发、UAT 或生产)将值设置为占位符。
Environment=${environment}
可能吗?请帮我。
谢谢!
您可以通过命令行或设置环境变量来传递变量和值,如下所示。
-DEnvironment=dev
然后您可以在日志文件中使用它,例如:
Environment=${Environment}
为什么不只使用单独的键,并在运行时选择正确的键呢?
Environment.dev=Development
Environment.prod=Production
Environment.qa=QA
bundle.getKey(ENVIRONMENT_KEY_PREFIX + ".dev");