我可以使用以下方法创建新类别:
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::utils
和root::utils::threading
都应设置为NOTICE级别。