SLF4J-Logback:基于日志级别的多种模式

时间:2018-10-30 06:22:17

标签: java logback slf4j

使用Logback是因为我们需要log4j未提供的某些Appender。

要求:对于日志级别错误,我们要使用自定义模式,该模式将基于堆栈跟踪添加信息。

对于所有其他日志级别,应使用简单模式。

所有日志输出应放在同一文件中。

尝试以下操作:创建了两个Appender,一个用于错误日志级别,另一个用于其他日志级别。 当两个Appender使用相同的目标文件时,错误日志不会写入文件。 当两个附加程序都使用不同的目标文件时,则将创建两个文件,一个文件具有错误日志级别,另一个文件具有所有其他日志级别

使用log4j2找到了一些指针,但是使用logback到目前为止无法找到解决方案。

有人可以建议一些方法

2 个答案:

答案 0 :(得分:2)

探讨Prasanth Nair的答案。在登录https://logback.qos.ch/manual/appenders.html的手册中,您可以找到

  

inactive模式下,FileAppender将安全地写入指定的文件,   即使在其他FileAppender实例中运行   不同的JVM,可能在不同的主机上运行。默认值   谨慎模式的值为false。

这是一个示例配置:

prudent

答案 1 :(得分:1)

在附加程序配置中,将prudent设置为true。这将允许多个追加程序写入同一文件。