从日志实时过滤错误消息

时间:2014-10-22 07:08:05

标签: java logging jboss logback appender

我的项目ear已成功运作。在Jboss日志中打印所有邮件。(INFODEBUGWARNERROR等等。)

现在我正在尝试构建一个网络应用,以实时显示所有ERROR条消息。(发生ERROR的那一刻)。目前我打算拨打网络服务。然后我可以通过网络应用程序实时显示消息。

我已尝试使用logback(http://logback.qos.ch/),它仅适用于独立版。

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="fileAppender" class="com.test.MyAppender">
        <append>true</append>
        <encoder>
            <pattern>%d [%thread] %-5level  %logger{35} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="error">
        <appender-ref ref="fileAppender" />
    </root>
</configuration>

MyAppender课程。

public class MyAppender extends ch.qos.logback.core.AppenderBase {
    private Logger logger = LoggerFactory.getLogger(MyAppender.class);
    public static List<Object> list = new ArrayList<>();
    private String endpointUrl;

    @Override
    public void append(Object eventObject) {
        list.add(eventObject);           
        sendRequestToRESTAPI(eventObject);// calling the web service
    }    

}

这个独立的应用程序运行正常。当error发生的append()方法将会调用时。

但是这种方法无法与Jboss一起使用,因为append()未被触发。我不确定我是Jboss新手的原因。但我认为这将是Jboss日志适配器的问题。如何将其更改为与Jboss一起使用。?

0 个答案:

没有答案