覆盖WildFly中的日志记录

我使用了tomcat,并简单地覆盖了默认的日志系统。如何在我的Spring应用程序中启用Wildfly上的Logback日志记录?

我在tomcat上的Logback.xml

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">

<filter class="ch.qos.logback.classic.filter.LevelFilter">

<level>ERROR</level>

<onMatch>ACCEPT</onMatch>

<onMismatch>DENY</onMismatch>

</filter>

<encoder>

<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>

</encoder>

</appender>

<logger name="org.springframework" level="WARN" />

<logger name="com.citronium.planstery" level="INFO" />

<logger name="org.apache.http.impl.conn.tsccm" level="ERROR" />

<root level="INFO">

<appender-ref ref="STDOUT" />

</root>

</configuration>

回答:

您可以使用logback来配置应用程序中的日志记录。您不能使用logback为服务器配置日志记录。

要在配置中使用logback,您需要将更add-logging-api-dependencies改为false或创建一个jboss-deployment-structure.xml不包含子系统的。您还需要在部署中包括logb​​ack和slf4j。

更改的第一个选项add-logging-api-dependencies是所有部署的全局设置。以下CLI命令将更改该值:

/subsystem=logging:write-attribute(name=add-logging-api-dependencies,value=false)

该选项根本不会将任何隐式日志记录依赖项添加到您的部署中。

使用a的第二个选项jboss-deployment-structure.xml将仅对您的部署禁用日志记录子系统。以下是一个示例文件:

<jboss-deployment-structure>

<deployment>

<!-- exclude-subsystem prevents a subsystems deployment unit processors running on a deployment -->

<!-- which gives basically the same effect as removing the subsystem, but it only affects single deployment -->

<exclude-subsystems>

<subsystem name="logging" />

</exclude-subsystems>

</deployment>

</jboss-deployment-structure>

以上是 覆盖WildFly中的日志记录 的全部内容, 来源链接: utcz.com/qa/409091.html

回到顶部