log4cpp如何以编程方式创建子类别/子类别?

时间:2019-09-10 10:59:23

标签: c++ log4cpp

我可以使用以下方法创建新类别:

log4cpp::Category root_category = log4cpp::Category::getInstance("root");

然后我还可以创建另一个类别:

log4cpp::Category sub_category = log4cpp::Category::getInstance("root::sub");

但是我不知道如何使sub_category成为儿童/子类别或root_category

当我这样做时:

std::cout << "category name: " << sub_category.getName() << std::endl;
std::cout << "category root: " << sub_category.getRoot().getName() << std::endl;

我得到:

category name: sub
category root: 

我想要做的是让每个类别都有一个FileAppender,该FileAppender可以写入同一文件,但是具有不同的类别级别,这样我就可以设置每个特定类别及其所有子类别的优先级。

我可以单独处理这些,但可以创建如下类别的层次结构:

root
root::testing
root::utils
root::utils::threading

如果将root::utils的优先级设置为NOTICE,则root::utilsroot::utils::threading都应设置为NOTICE级别。

0 个答案:

没有答案