小编Cit*_*ail的帖子

Logback 多行模式 - 行分隔符后的文本

我正在为 Logback 配置日志。

XML 配置如下所示:

<configuration>
   <appender name="console" class="...">
     <encoder>
       <pattern>Message:%nText: %m</pattern>
     </encoder>
  </appender>
  ...
</configuration>
Run Code Online (Sandbox Code Playgroud)

这个想法是日志记录应该是多行的:

Message:
Text: [Message text here]
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,出现异常:

ch.qos.logback.core.pattern.parser.Compiler@8dbdac1 中出现错误 - 没有为转换字 [nText] 注册转换类

因此,问题在于“%n”和“Text”字符串合并为一个字符串。

作为解决方法,我可以用空格将它们分开书写:

Message:%n Text: %m
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,空格出现在日志中的“文本”之前

Message:
 Text:
Run Code Online (Sandbox Code Playgroud)

是否有一些解决方案(空字符串或类似的转义字符)?

谢谢。

xml logging logback

1
推荐指数
1
解决办法
5534
查看次数

标签 统计

logback ×1

logging ×1

xml ×1