Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何配置WildFly 8.2.0日志记录以仅在调试级别显示应用程序_Logging_Wildfly_Slf4j_Wildfly 8 - Fatal编程技术网

Logging 如何配置WildFly 8.2.0日志记录以仅在调试级别显示应用程序

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

对于这个非常基本的问题,我很抱歉,但我花了很多时间和研究,无法让它工作:-/ 我想要的是:在信息级别显示所有日志,但在调试级别显示我的应用程序。到目前为止,我的设置和理解是:

在我的WildFly中,我使用带有logback的slf4j。我没有在所有b/c中配置logback,这是在WildFly配置中完成的。 这是我的pom:

<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,因此您可以删除该依赖项。