日志文件一般会带上日期,或者创建以日期命名名的文件夹,将日志文件创建于其中。log4cplus网上有不少教程,但是似乎没有人说这种方案。事实上源码里有这个类TimeBasedRollingFileAppender,就满足此需求。
#include <cstdio>
#include <string>
#include <pthread.h>
#include <log4cplus/logger.h>
#include <log4cplus/configurator.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/fileappender.h>
using namespace std;
static log4cplus::Logger lgPltf = log4cplus::Logger::getInstance("loggerPlatform");
void *threadFun(void *arg) {
char name[64] = {0};
snprintf(name, sizeof(name)-1, "loggerMkt.%s", (const char *)arg);
log4cplus::Logger loggerMkt1 = log4cplus::Logger::getInstance(name);
//snprintf(name, sizeof(nameAppendFile)-1, "SQFront.%s.log", arg);
//log4cplus::SharedAppenderPtr apd(new log4cplus::TimeBasedRollingFileAppender(nameAppendFile));
//std::auto_ptr<log4cplus