繁体   English   中英

如何使Log4j环境特定

[英]How to make Log4j environment specific

我试图编辑我的日志记录配置文件,以便基于在开发环境或生产环境中的不同,日志的级别将有所不同

在开发中将是

<logger name="1" level="debug"/>
<logger name="2" level="debug"/>
<logger name="3" level="debug"/>

在生产中,记录仪应该是

<logger name="1" level="warn"/>
<logger name="2" level="warn"/>
<logger name="3" level="warn"/>

有没有办法用环境变量和条件语句来做到这一点? 我想尝试避免拥有特定于每种环境的日志文件

您只需要使用两个配置文件进行登录,一个配置文件至少记录debug级别,另一个配置文件至少记录warning 这里引用:

  1. Logback尝试在类路径中找到一个名为logback.groovy的文件。

  2. 如果找不到此类文件,则logback会尝试在类路径中找到名为logback-test.xml的文件。

  3. 如果找不到这样的文件,它将在类路径中检查文件logback.xml。

实际上有4和5,但这足以解释。 因此,基本上将logback-test.xml用于dev,将logback.xml用于prod。 当然,不要将logback-test.xml部署到产品中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM