我正在为 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)
是否有一些解决方案(空字符串或类似的转义字符)?
谢谢。