Details
Description
Hi,
I am able to build log4cxx with following apr, apr-util and libexpat versions using Visual Studio 2019 on Windows 10 for both 32 bit and 64 bit(Disabled libiconv). apr-1.7.0, APR-util 1.6.1, log4cxx-0.10.0 and libexpat-R_2_2_10
Tested these libraries with below code,
{{log4cxx::DailyRollingFileAppenderPtr debugRollingFileAppender1(new \
log4cxx::DailyRollingFileAppender()); //Create the date pattern in the folder structure.std::string aDatePattern = std::string("D:\\LogFolder\\Log4cxx_2019_Test
") + "%Y%m%d\\%H
" + "test" + ".log";
LOG4CXX_DECODE_CHAR(aTempLogDatePattern, aDatePattern);
debugRollingFileAppender1->setDatePattern(aTempLogDatePattern);
log4cxx::helpers::Pool pool; log4cxx::PatternLayoutPtr debugLayout(new log4cxx::PatternLayout());
debugLayout->setConversionPattern(LOG4CXX_STR("%d [%t] %5p %m%n"));
debugRollingFileAppender1->setLayout(debugLayout);
debugRollingFileAppender1->activateOptions(pool);
LoggerPtr logger = Logger::getLogger(_T("LogInfo"));
logger->addAppender(debugRollingFileAppender1);
logger->setLevel(Level::getInfo());}}
While rolling over application is throwing exception "log4cxx: Exception during rollover", and after debugging found that below call in file "apr\file_io\win32\open.c" is failing to create the file. I thought it could be permission issue, but first time on application launch it is able to create file. It is failing only while rollover.
handle = CreateFileA(fname, oflags, sharemode,
NULL, createflags, attributes, 0);
Please let me know if you need more details.
Thanks