前不久已经整理过一篇关于log4cplus介绍和使用基础的文章。这次来看看如何更好的使用log4cplus这个
功能强大的日志系统吧。
### 层次结构 ###
在log4cplus中,所有logger都通过一个层次化的结构(其实内部是hash表)来组织的。
有一个Root级别的logger,可以通过以下方法获取:
Logger root = Logger::getRoot();
用户定义的logger都有一个名字与之对应,比如:
Logger test = Logger::getInstance("test");
可以定义该logger的子logger:
Logger subTest = Logger::getInstance("test.subtest");
注意:
Root级别的logger只有通过getRoot方法获取,Logger::getInstance("root")获得的是它的子对象而
已。有了这些具有父子关系的logger之后可分别设置其LogLevel,比如:
root.setLogLevel( ... );
Test.setLogLevel( ... );
subTest.setLogLevel( ... );
这种父子会在接下来的优先级控制中体现出来。子类在不设置任何优先级的情况下会自动继承父类的优先级。
### 优先级划分 ###