【问题标题】:PatternLayout < > escape character in log4j2log4j2中的PatternLayout <>转义字符
【发布时间】:2021-05-21 16:06:59
【问题描述】:

我正在尝试输出一个包含表单中字符 的模式

08:06:41 调试 69 [ch.fhnw.edu.rental.model.Movie] -

是日志消息。

我的 PatternLayout 如下:

            <PatternLayout pattern="%d{HH:mm:ss} %-5p %L [%c] - <%m%n>"/>

不幸的是,这会产生错误

[致命错误] log4j2.xml:5:65:与元素类型“PatternLayout”关联的属性“pattern”的值不得包含“

如何在不将 字符硬编码到源代码中的情况下转义它们?

【问题讨论】:

    标签: java log4j2


    【解决方案1】:

    您可以为此使用HTML entity 代码:&amp;lt; 用于&lt;&amp;gt; 用于&amp;gt;

    小心放置它们的位置:

    <PatternLayout pattern="%d{HH:mm:ss} %-5p %L [%c] - &lt;%m&gt;%n"/>
    

    在上面的例子中,&amp;gt; 需要放在%n 之前,因为%n 会生成一个换行符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多