Wildfly Preview 25.0.1.Final 无法设置正确的日志记录编码
Wildfly Preview 25.0.1.Final cannot set right logging encoding
我正在尝试为在 Wildfly 上运行的 REST 服务配置日志记录。我在资源中有一个 GET 请愿的简单日志消息:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-----
log.info("Inicia petición GET para la fecha {}", fecha_str);
但在 Wildfly 控制台中我得到:
10:24:33,826 INFO [es.bocm.numbot.rest.numbot.NumbotResource] (default task-1) Inicia petici?n GET para la fecha 1923-05-10
我在 运行 本地单元测试时得到了正确的编码,所以我认为我的项目设置没有问题。这些是我的 pom.xml:
中的相关部分
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
----------
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.32</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.32</version>
<scope>provided</scope>
</dependency>
这是我添加到 standalone.xml:
<logger category="es.bocm.numbot">
<level name="DEBUG"/>
</logger>
我尝试添加:
<encoding value="UTF-8"/>
到默认定义的控制台处理程序:
<subsystem xmlns="urn:jboss:domain:logging:8.0">
但看起来这让事情变得更糟:
10:32:04,488 INFO [es.bocm.numbot.rest.numbot.NumbotResource] (default task-1) Inicia petición GET para la fecha 1923-05-10
启动时我在 Wildfly 的输出中注意到的唯一奇怪的事情是:
Handler java.util.logging.ConsoleHandler is not defined
它甚至没有时间戳和其余数据,只有这条消息。
这是 IntelliJ 的一个问题 https://youtrack.jetbrains.com/issue/IDEA-142625 当使用 Docker 桌面等其他工具时,控制台和文件日志都能正确显示。
我正在尝试为在 Wildfly 上运行的 REST 服务配置日志记录。我在资源中有一个 GET 请愿的简单日志消息:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-----
log.info("Inicia petición GET para la fecha {}", fecha_str);
但在 Wildfly 控制台中我得到:
10:24:33,826 INFO [es.bocm.numbot.rest.numbot.NumbotResource] (default task-1) Inicia petici?n GET para la fecha 1923-05-10
我在 运行 本地单元测试时得到了正确的编码,所以我认为我的项目设置没有问题。这些是我的 pom.xml:
中的相关部分<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
----------
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.32</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.32</version>
<scope>provided</scope>
</dependency>
这是我添加到 standalone.xml:
<logger category="es.bocm.numbot">
<level name="DEBUG"/>
</logger>
我尝试添加:
<encoding value="UTF-8"/>
到默认定义的控制台处理程序:
<subsystem xmlns="urn:jboss:domain:logging:8.0">
但看起来这让事情变得更糟:
10:32:04,488 INFO [es.bocm.numbot.rest.numbot.NumbotResource] (default task-1) Inicia petición GET para la fecha 1923-05-10
启动时我在 Wildfly 的输出中注意到的唯一奇怪的事情是:
Handler java.util.logging.ConsoleHandler is not defined
它甚至没有时间戳和其余数据,只有这条消息。
这是 IntelliJ 的一个问题 https://youtrack.jetbrains.com/issue/IDEA-142625 当使用 Docker 桌面等其他工具时,控制台和文件日志都能正确显示。