覆盖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
不包含子系统的。您还需要在部署中包括logback和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