這是本文件的舊版!


Extend the appender (Working)

我替老婆做了某個遊戲外掛,然後我希望能把log內容顯示在畫面上,例如:

我想透過log4j去通知畫面更新而不是再另開一個api;本篇文章主要告訴大家extend log4j appender的方法去達到這個目的。

原先我的Subject是目前工作的狀態,負責通知的是工作的controller;而Observer則是UI,實作以下介面,Subject有變動會通知它:

public interface IStateChangedListener {
	void update(Object[] messages);
}
 
public class MessageTable extends JTable implements IStateChangedListener {
	// 略
}