Category:种类
- 该类的创建和销毁均是交给HierarchyMaintainer来负责的,HierarchyMaintainer是单例;这种设计的好处是,由于HierarchyMaintainer是单例,在程序结束时会自动销毁,销毁时也会对它所创建的Category对象进行销毁,无需应用程序手动调用delete去销毁;
- HierarchyMaintainer还定义了回调函数,可以由应用程序来定义销毁的方法并注册,HierarchyMaintainer会自动调用用户自定义的销毁方法;
- 为了支持多线程,在添加、获取以及删除appender的时候都加了锁;