gpt4 book ai didi

java - 无法在 logback.xml 中应用

转载 作者:行者123 更新时间:2023-12-01 12:05:37 29 4
gpt4 key购买 nike

我正在尝试使用链接在 Logback 中创建自定义布局,

Creating a custom layout in Logback

我成功创建了日志文件。

问题是当我像这样在 logback.xml 的编码器标签中应用“pattern”标签时,

<appender name="appLogFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>C:/tmp.log</fileNamePattern>
</rollingPolicy>

**<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern>
<layout class="com.dces.util.LoggingConsoleLayout" />
</encoder>
</appender>**

它不适用于创建的日志文件,并且我获取的内容没有日期和时间,如下所示。

-- [错误]main.java.com.srccodes.log.LogbackHello - 欢迎使用 Logback 的 HelloWorld 示例。-- [ERROR]main.java.com.srccodes.log.LogbackHello - 虚拟错误消息。

实际上,如果我删除编码器标记中的 class="ch.qos.logback.core.encoder.LayoutWrappingEncoder",模式可以正常工作,但我的自定义布局无法正常工作。

我想在编码器标签上应用pattern标签以及自定义layout标签。可以吗?

有人可以帮我吗?

最佳答案

正如您从链接中看到的,默认编码器是支持模式的PatternLayoutEncoder。如果您确实想同时拥有这两种功能,您可以尝试对 LayoutWrappingEncoder 进行子类化,并自行向其中添加模式功能(或者可能使用一些巧妙的组合)。

关于java - 无法在 logback.xml 中应用 <pattern>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27646632/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com