我编写了一个自定义 Log4J Appender,它负责将日志消息异步发送到第三方服务
所以预计每毫秒调用一次
这是我的自定义 Appender 代码
我在这段代码上运行了Findbugs,它没有报告任何异常。
但是在将此代码发布到生产环境之前,我如何知道此代码是否有任何问题。
有没有为此目的的工具?
请在此分享您的想法,在此先感谢。
package com;
import java.util.ArrayList;
import java.util.Iterator;
import org.apache.log4j.AppenderSkeleton;
import org.apache.log4j.spi.LoggingEvent;
public class MyAppender extends AppenderSkeleton {
public MyAppender() {
}
public void append(LoggingEvent event) {
ArrayList<LoggingEvent> buffer = new ArrayList<LoggingEvent>();
buffer.add(event);
flushBuffer(buffer);
}
public void flushBuffer(ArrayList<LoggingEvent> buffer) {
for (Iterator<LoggingEvent> i = buffer.iterator(); i.hasNext();) {
try {
LoggingEvent logEvent = (LoggingEvent) i.next();
String messageRecievied = (String) logEvent.getMessage();
//System.out.println(messageRecievied);
} catch (Exception e) {
}
}
}
@Override
public void close() {
}
@Override
public boolean requiresLayout() {
return false;
}
}