У меня проблема с DailyRollingFileAppender. Ниже приведен мой фрагмент кода. Может кто-нибудь, пожалуйста, укажите мне, что я делаю неправильно. Я использую log4cxx версии 0.9.7
#include <log4cxx/logger.h>
#include <log4cxx/helpers/exception.h>
#include <log4cxx/dailyrollingfileappender.h>
#include <log4cxx/rollingfileappender.h>
#include <log4cxx/fileappender.h>
#include <log4cxx/simplelayout.h>
#include <stdio.h>
#include <iostream>
#include <pthread.h>
using namespace log4cxx;
using namespace log4cxx::xml;
using namespace log4cxx::helpers;
int main()
{
std::cout<<"Hello world"<<std::endl;
DailyRollingFileAppender * dailyFileAppender = new DailyRollingFileAppender();
dailyFileAppender->setFile("rollingFile");
dailyFileAppender->setDatePattern("yyyy-MM-dd-HH-mm");
dailyFileAppender->setLayout(log4cxx::LayoutPtr(new SimpleLayout()));
dailyFileAppender->activateOptions();
BasicConfigurator::configure(log4cxx::AppenderPtr(dailyFileAppender));
log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger("logger");
LOG4CXX_INFO(logger,"Created FileAppender appender");
long int i=0;
while(true)
{
LOG4CXX_INFO(logger,"logging line "<< i << " to file");
std::cout<<"logging line "<<i<<" to file"<<std::endl;
i++;
sleep(10);
}
return 0;
}
Я могу скомпилировать этот код. Но когда я запускаю его, я получаю следующий вывод
Hello world
Unknown periodicity
terminate called after throwing an instance of 'log4cxx::helpers::RuntimeException'
Aborted
Может ли кто-нибудь дать мне представление о том, что я здесь делаю неправильно.
Обратите внимание, что я не хочу устанавливать параметры через файл конфигурации. Я хочу сделать это только программно
Задача ещё не решена.
Других решений пока нет …