繁体   English   中英

Wildfly 不会使用日志配置文件登录到不同的文件

[英]Wildfly does not log into a different file using logging profile

我尝试使用 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>

这是清单.MF

清单版本:1.0
类路径:
日志记录: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
有人可以帮助我吗?

它应该工作。 您确定您正在编辑正确的文件(standalone.xml、standalone-full.xml 等)。 日志配置文件上的任何其他更改是否有效? 您也可以尝试添加<file-handler name="ARCHIVO" autoflush="true">用于wildfly 的标准配置

" tag level name="INFO"/> 应该改为 level name="DEBUG"/> 这是日志级别

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM