[英]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
。 从这里引用:
Logback尝试在类路径中找到一个名为logback.groovy的文件。
如果找不到此类文件,则logback会尝试在类路径中找到名为logback-test.xml的文件。
如果找不到这样的文件,它将在类路径中检查文件logback.xml。
实际上有4和5,但这足以解释。 因此,基本上将logback-test.xml
用于dev,将logback.xml
用于prod。 当然,不要将logback-test.xml
部署到产品中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.