我的项目ear
已成功运作。在Jboss
日志中打印所有邮件。(INFO
,DEBUG
,WARN
,ERROR
等等。)
现在我正在尝试构建一个网络应用,以实时显示所有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
一起使用。?