java - 如何在运行时使用条件在 log4j 配置文件之间切换
问题描述
我有两个不同的 log4j.properties 文件。一种用于生产,另一种用于沙盒。通常,应用程序使用 log4j.properties。但是对于沙盒版本(通过使用条件),我希望该应用程序应该使用由我创建并命名为 sandbox-log4j.properties 的属性文件。它们之间的唯一区别是在沙盒版本中添加了日志跟踪行。
如何通过在 java 文件中使用条件在两个文件之间进行切换?
解决方案
我找到了答案。@Michael 对 JVM 的建议帮助我解决了这个问题。我使用 Elastic Beanstalk 及其提供的配置上的 JVM 选项字段来分隔 log4j.properties 文件。将 JVM 选项设置-Dlog4j.configuration=sandbox-log4j.properties
为足以解决问题。
推荐阅读
- java - 如何在 Websphere 8.5.5 上的 SOAP 响应中发送 CDATA 部分
- linux - Ubuntu Docker 容器立即停止,Dockerfile 有问题吗?
- reactjs - 如何在 typescript react 的 bpmn-js/lib/Modeler 中获取 XML?
- angular - 树组件未正确呈现
- c# - 为什么 .net modulo 与 Windows calcuator 对小数的工作方式不同?
- node.js - 具有express框架的nodejs中的acl权限
- oauth-2.0 - 如何在 GSuite 中创建 OAuth 2.0 应用程序仅供内部使用?
- swift - 在 Swift 4 中将可选字符串转换为 Int
- elixir - 如何有一个键值输出
- zabbix - Zabbix API - 有没有办法在特定时间范围内请求减少“趋势”或“历史”记录的数量