Logging 如何配置WildFly 8.2.0日志记录以仅在调试级别显示应用程序
对于这个非常基本的问题,我很抱歉,但我花了很多时间和研究,无法让它工作:-/ 我想要的是:在信息级别显示所有日志,但在调试级别显示我的应用程序。到目前为止,我的设置和理解是: 在我的WildFly中,我使用带有logback的slf4j。我没有在所有b/c中配置logback,这是在WildFly配置中完成的。 这是我的pom:Logging 如何配置WildFly 8.2.0日志记录以仅在调试级别显示应用程序,logging,wildfly,slf4j,wildfly-8,Logging,Wildfly,Slf4j,Wildfly 8,对于这个非常基本的问题,我很抱歉,但我花了很多时间和研究,无法让它工作:-/ 我想要的是:在信息级别显示所有日志,但在调试级别显示我的应用程序。到目前为止,我的设置和理解是: 在我的WildFly中,我使用带有logback的slf4j。我没有在所有b/c中配置logback,这是在WildFly配置中完成的。 这是我的pom: <dependency> <groupId>org.slf4j</groupId> <artifactId&g
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.13</version>
</dependency>
org.slf4j
slf4j api
1.7.13
回写
回归经典
1.0.13
这是我的记录器配置:
<console-handler name="CONSOLE">
<level name="DEBUG"/>
<formatter>
<named-formatter name="COLOR-PATTERN"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
<level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="jacorb">
<level name="WARN"/>
</logger>
<logger category="org.hibernate">
<level name="INFO"/>
</logger>
<logger category="javax">
<level name="INFO"/>
</logger>
<logger category="com.sample.application" use-parent-handlers="false">
<level name="DEBUG"/>
<handlers>
<handler name="CONSOLE"/>
</handlers>
</logger>
<root-logger>
<level name="DEBUG"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
因此,处理程序和根记录器必须保持调试状态,否则将无法通过调试级别日志。但是其他的一切,比如[org.jboss.as.controller.management operation]都是在调试级别上完成的,我不能手动将它们设置为信息级别。我错在哪里?提前谢谢 将
控制台处理程序
级别保留在调试
上,将根记录器
级别更改回信息
,只需将应用程序记录器更改为
<logger category="com.sample.application">
<level name="DEBUG"/>
</logger>
顺便说一句,如果您使用的是子系统配置,那么您没有使用logback,因此您可以删除该依赖项。