【问题标题】:Log4j to enable dynamically based on environmentLog4j 根据环境动态启用
【发布时间】:2019-11-03 01:59:01
【问题描述】:

我需要为 Dev 和 SIT 实例启用控制台日志,但不在生产环境中。 像 if(ENV=SIT) 一样做记录,否则不会

这应该是动态的,所以如果需要,我也可以在生产环境中启用控制台日志。 这意味着我想在 log4j.xml 中有一个变量。 我经历了不处理环境的不同过滤器。

请帮忙提供样品。

【问题讨论】:

    标签: java xml spring log4j


    【解决方案1】:

    你可以在log4j中使用springProfile Profile-specific Configuration

    关于弹簧简介:Spring profile

    【讨论】:

    • 我不能使用spring profile,因为项目已经实现,不能用@profile更改配置。如果在添加控制台附加程序之前有任何方法可以检查。
    • 然后在其中添加文件附加程序。只需从命令行或 vm arg 设置活动弹簧配置文件。
    • 你能给我一个例子如何传递变量和签入日志.. 比如 if (springProfile name dev=={variable}) then console log
    • @don 能否请您提供样本以传递变量并检查弹簧轮廓值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 2019-04-10
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    相关资源
    最近更新 更多