【问题标题】:wildfly logging duplicate logsWildfly 记录重复日志
【发布时间】:2015-05-28 04:12:27
【问题描述】:

我在设置 wildfly logger.properties 时遇到问题,我添加了自己的文件处理程序,并且有一个设置:

 <subsystem xmlns="urn:jboss:domain:logging:2.0">
        <console-handler name="CONSOLE">
            <level name="INFO"/>
            <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>
        <periodic-rotating-file-handler name="MY_FILE" autoflush="true">
            <formatter>
                <named-formatter name="PATTERN"/>
            </formatter>
            <file relative-to="jboss.server.log.dir" path="test-file.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="jacorb.config">
            <level name="ERROR"/>
        </logger>
        <logger category="com.mypackage" >
            <level name="DEBUG"/>

            <handlers>
                <handler name="MY_FILE"/>
            </handlers>
        </logger>
        <root-logger>
            <level name="INFO"/>
            <handlers>
                <handler name="CONSOLE"/>
                <handler name="FILE"/>
            </handlers>
        </root-logger>
        <formatter name="PATTERN">
            <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
        </formatter>
        <formatter name="COLOR-PATTERN">
            <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
        </formatter>
    </subsystem>

如您所见,我添加了 MY_FILE 处理程序,然后我将 com.mypackage 设置为使用该处理程序,但我的文件中有三个日志,为什么,这种情况的原因是什么:

2015-03-24 18:45:05,257 INFO  [com.mypackage.web.controllers.LoginController] (default task-8) ------------------------------
2015-03-24 18:45:05,265 INFO  [com.mypackage.web.controllers.LoginController] (default task-9) ------------------------------
2015-03-24 18:45:05,279 INFO  [com.mypackage.web.controllers.LoginController] (default task-10) ------------------------------

我的代码:

 @RequestMapping("login.html")
public String login(final Authentication auth) {

    log.info("-----------------");


    if (!(auth instanceof AnonymousAuthenticationToken) && auth != null) {

        return "redirect:index.html";
    }

    return "login";
}

类加载器的问题有什么变化吗? 我在 log.info 上添加了断点,并调试应用程序,没有任何变化是这个方法被调用了 3 次的问题。

【问题讨论】:

    标签: logging wildfly wildfly-8


    【解决方案1】:

    在我看来是正确的。我看到 3 个不同的线程在进行日志记录。配置没有问题。

    【讨论】:

    • 我添加了关于我的代码的信息,它没什么特别的,返回站点的简单控制器。也许问题出在类加载器上?
    • 没有。该方法肯定被调用了 3 次。 IIRC @RequestMapping 注释是一个 Spring 注释。也许 Spring 容器中的某些东西击中了 3 次。它绝对不是类加载器。
    • 好的,所以你建议 spring 配置错误?
    • 可能是。我真的不知道,但我知道这不是 WildFly 的问题。 WildFly 不处理 @RequestMapping 注释,因此必须有其他东西到达终点。
    • 是的,但它不是春豆的问题。因为我们的应用是spring+ejb的组合。所以日志的问题在于所有应用程序。
    猜你喜欢
    • 2014-06-19
    • 2014-12-03
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多