0

我正在尝试编辑我的日志记录配置文件,以便日志的级别会根据它在开发环境或生产环境中的不同而有所不同,例如

在开发中将是

<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"/>

有没有办法通过环境变量和条件语句来做到这一点?我想尽量避免每个环境都有一个特定的日志文件

4

1 回答 1

1

你只需要为 logback 使用两个配置文件,一个至少记录debuglevel ,另一个至少记录warning. 从这里引用:

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

  2. 如果没有找到这样的文件,logback 会尝试在类路径中找到一个名为 logback-test.xml 的文件。

  3. 如果没有找到这样的文件,它会检查类路径中的文件 logback.xml。

实际上有 4 和 5,但这对于解释来说已经足够了。所以基本上logback-test.xml用于开发和logback.xml产品。当然,不要部署logback-test.xml到 prod。

于 2016-06-04T20:54:38.083 回答