zoukankan      html  css  js  c++  java
  • log4cpp之Category

        Log4cpp 有一个总可用并实例化好的Category,即根Category。使用log4cpp::Category::getRoot()可以得到根 Category。在大多数情况下,一个应用程序只需要一个日志种类(Category),但是有时也会用到多个Category,此时可以使用根 Category的getInstance方法来得到子Category。不同的子Category用于不同的场合。一个简单的例子 CategoryExam如下所示:
    #include <iostream>
    #include<log4cpp/Category.hh>
    #include<log4cpp/OstreamAppender.hh>
    #include<log4cpp/BasicLayout.hh>
    #include<log4cpp/Priority.hh>
    using namespace std;
    using namespace log4cpp;
    int main()
    {
            OstreamAppender * osAppender1=new OstreamAppender("osAppender1",&cout);
            osAppender1->setLayout(new BasicLayout());

            OstreamAppender * osAppender2=new OstreamAppender("osAppender2",&cout);
            osAppender2->setLayout(new BasicLayout());

            Category & root=Category::getRoot();
            //root.setPriority(Priority::DEBUG);

            Category & sub1=root.getInstance("sub1");
            sub1.addAppender(osAppender1);
            sub1.setPriority(Priority::DEBUG);
            sub1.error("sub error");

            Category & sub2=root.getInstance("sub2");
            sub2.addAppender(osAppender2);
            sub2.setPriority(101);
            sub2.warn("sub2 warning");
            sub2.fatal("sub2 fatal");
            sub2.alert("sub2 alert");
            sub2.crit("sub2 crit");                 // Priority=200

            Category::shutdown();
            return 0;
    }

  • 相关阅读:
    POJ 3254 Corn Fields
    【Android】手机号码获取问题
    iOS自动自动隐藏软键盘
    cocos2d-x教程1 hello world
    ORA-02396: exceeded maximum idle time, please connect again的原因
    [置顶] WebService调用工具(AXIS2)
    经典union的使用
    Android Developers:按需求加载视图
    android手机关于google play商店闪退的解决办法
    [置顶] 两主机搭建MySQL主从复制后,show slave status显示:Last_IO_Error: error connecting to master ……
  • 原文地址:https://www.cnblogs.com/meihao1203/p/8888029.html
Copyright © 2011-2022 走看看