log4cpp

来源:互联网 发布:java怎么搭建服务器 编辑:程序博客网 时间:2024/04/30 20:56

#include "log4cpp/Category.hh"
#include "log4cpp/OstreamAppender.hh"
#include "log4cpp/BasicLayout.hh"
#include "log4cpp/Priority.hh"
#include "log4cpp/PatternLayout.hh"
#include "log4cpp/SimpleLayout.hh"

#include "vld.h"
//#pragma comment(lib,"vld.lib")


#ifdef _DEBUG
    #pragma comment(lib,"log4cppd.lib")
#else
    #pragma comment(lib,"log4cpp.lib")
#endif


void TestLog4cpp()
{
    std::ofstream ofs("c:\\zhou.txt",std::ios::app);
    if (!ofs.is_open()) return;

 //  log4cpp::OstreamAppender* osAppender = new log4cpp::OstreamAppender("osAppender", &cout);
    log4cpp::OstreamAppender* osAppender = new log4cpp::OstreamAppender("osAppender", &ofs);
    log4cpp::PatternLayout *patternLayout = new log4cpp::PatternLayout();
    patternLayout->setConversionPattern("%d{%H:%M:%S} %p %c %x: %m %n");
    osAppender->setLayout(patternLayout);

    log4cpp::Category& root = log4cpp::Category::getRoot();

    root.addAppender(osAppender);

    root.setPriority(log4cpp::Priority::DEBUG);

    root.error("Hello log4cpp in aError Message!");

    root.warn("Hello log4cpp in aWarning Message!");
    root.debug("test debug");
    root.info("%s %d: %s", __FILE__, __LINE__, "this is a 测试一下");
    

    log4cpp::Category::shutdown();
    ofs.close();
}


0 0
原创粉丝点击