java - JBoss 7.1 Spring Boot 日志记录
问题描述
我在 Java 11 上运行 JBoss 7.1.6。
我已经成功部署了 Spring Boot 2.5.2 WAR 文件,但日志记录非常奇怪。我正在使用 Spring Boot 的默认日志记录提供程序 Logback。我有一个非常标准的 logback.xml 文件位于外部。以下是 logback.xml 的摘录:
<logger name="com.sun" level="INFO"/>
<logger name="org.apache" level="INFO"/>
<logger name="org.springframework" level="DEBUG"/>
<logger name="org.springframework.core.env" level="DEBUG"/>
<logger name="org.springframework.jndi" level="ERROR"/>
我将系统属性添加到standalone.xml 文件以指向我的外部配置:
<property name="javax.xml.parsers.DocumentBuilderFactory" value="com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"/>
<property name="javax.xml.transform.TransformerFactory" value="com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl"/>
<property name="javax.xml.transform.Transformer" value="com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl"/>
<property name="spring.config.additional-location" value="file:/path/to/folder/"/>
<property name="spring.profiles.active" value="dev"/>
我还有一个 jboss-deployment-destructure.xml 定义如下:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<system export="true">
<paths>
<path name="com/sun/org/apache/xml/internal/serializer"/>
<path name="com/sun/org/apache/xml/internal/dtm"/>
<path name="com/sun/org/apache/xml/internal/dtm/ref"/>
<path name="com/sun/org/apache/xalan/internal/xsltc"/>
<path name="com/sun/org/apache/xalan/internal/xsltc/dom"/>
<path name="com/sun/org/apache/xalan/internal/xsltc/runtime"/>
</paths>
</system>
</dependencies>
<exclude-subsystems>
<subsystem name="jaxrs"/>
</exclude-subsystems>
<exclusions>
<module name="com.fasterxml.jackson.core.jackson-core"/>
<module name="com.fasterxml.jackson.core.jackson-annotations"/>
<module name="com.fasterxml.jackson.core.jackson-databind"/>
<module name="com.fasterxml.jackson.datatype.jackson-datatype-jdk8"/>
<module name="com.fasterxml.jackson.datatype.jackson-datatype-jsr310"/>
<module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider"/>
<module name="org.jboss.resteasy.resteasy-jackson2-provider"/>
<module name="org.jboss.resteasy.resteasy-jackson-provider"/>
<module name="org.apache.commons.logging"/>
<module name="org.apache.log4j"/>
<module name="org.apache.xalan"/>
<module name="org.apache.xerces"/>
<module name="org.apache.xml-resolver"/>
<module name="org.slf4j"/>
<module name="org.slf4j.ext"/>
<module name="org.slf4j.impl"/>
</exclusions>
</deployment>
</jboss-deployment-structure>
我开发的所有类的日志都很好,但我没有看到来自第三方部门的任何日志,即 org.springframework、org.apache 等。
解决方案
推荐阅读
- php - 将所选值与表中选中的回显匹配
- javascript - 我可以在 Pixi JS 应用程序中捕获 DOM 鼠标事件吗?
- python - 使用 openpyxl 逐页将 Python CSV 转换为 Excel [未优化]
- html - 使用自定义音频播放器进行音频预览
- libvirt - guest 无法启动:libvirt_lxc 启动失败:无法将挂载目录 /.oldroot/bootflash/a1 绑定到 /bootflash/a1:没有这样的文件 o
- android - 我们可以为应用中的所有订阅设置一个介绍价格吗?
- machine-learning - MultiHeadAttention 的序列编码
- javascript - Prefix a string to json key in javascript
- eclipse - 如何使用 eclipse 运行一个简单的 openMP 示例?
- python - 如何在递归函数中再次要求用户输入