ログメッセージをサードパーティサービスに非同期で送信する責任があるカスタムLog4Jアペンダーを作成しました
したがって、これはミリ秒ごとに呼び出されることが期待されます
これは私のカスタムアペンダーコードです
このコードで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;
}
}