#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();
}