尝试使用观察者模式，实现一个通用的日志系统。