Wildfly不使用日志记录配置文件登录到其他文件

时间:2015-06-22 21:10:39

标签: java logging wildfly

我尝试使用logging-profile自定义日志记录,这是我的standalone.xml logging-profile配置:

<logging-profiles>
    <logging-profile name="PRUEBA">
        <console-handler name="CONSOLA">
            <level name="INFO"/>
            <formatter>
                <named-formatter name="COLOR-PATTERN"/>
            </formatter>
        </console-handler>
        <file-handler name="ARCHIVO">
            <level name="INFO"/>
            <file relative-to="jboss.server.log.dir" path="app.log"/>
        </file-handler>
        <logger category="py.com.myapp.controllers">
            <level name="INFO"/>
            <handlers>
                <handler name="ARCHIVO"/>
                <handler name="CONSOLA"/>
            </handlers>
        </logger>
        <formatter name="COLOR-PATTERN">
            <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
        </formatter>
    </logging-profile>
 </logging-profiles>

这是manifest.MF

清单 - 版本:1.0
类路径:
Logging-Profile:PRUEBA

这是prueba.java文件

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

private Logger appLogger;

protected Logger getLogger() {
    if (appLogger == null) {
        appLogger = LoggerFactory.getLogger(Prueba.class);
    }
    return appLogger;
}

@RequestMapping(value = "/prueba")
public String prueba(ModelMap model{
    getLogger().error("****************PRUEBA***************");
}

但是它没有登录到app.log文件,它仍然登录到server.log
有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

应该有效。您确定要编辑正确的文件(standalone.xml,standalone-full.xml等)。日志记录配置文件上的任何其他更改是否有效 您还可以尝试添加在{wildp

标准配置中使用的<file-handler name="ARCHIVO" autoflush="true">

答案 1 :(得分:0)

“标记级别名称=” INFO“ />应该更改为级别名称=” DEBUG“ /> 这是日志级别的