這是本文件的舊版!


Extend the appender (Working)

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

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

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

public interface IStateChangedListener {
	void update(Object[] messages);
}
 
public class MessageTable extends JTable implements IStateChangedListener {
	// 略
}
工作狀態最早是由工作的controller負責去通知改變的,