[ 
https://issues.apache.org/jira/browse/LOGCXX-513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17231441#comment-17231441
 ] 

Thorsten Schöning commented on LOGCXX-513:
------------------------------------------

Are you really sure to have used 0.10.0? That version is really old and a newer 
release 0.11.0 containing a lot of bug fixes has been released in the meantime. 
Please try that first:

https://logging.apache.org/log4cxx/latest_stable/download.html

If the problem is still the same, please provide more details when you are able 
to debug already. We need concrete paths when the problem happens, old one, new 
one etc. Additionally I suggest using Process Monitor to log what happens 
during rollover and provide those results as well. The exact error Windows 
creates would be of much interest, like Windows error codes or alike.

https://docs.microsoft.com/en-us/sysinternals/downloads/procmon
https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-

> Time based rolling is not working on Windows 10
> -----------------------------------------------
>
>                 Key: LOGCXX-513
>                 URL: https://issues.apache.org/jira/browse/LOGCXX-513
>             Project: Log4cxx
>          Issue Type: Bug
>          Components: Appender, Core
>    Affects Versions: 0.10.0
>         Environment: Windows 10, Visual studio 2019
>            Reporter: Somashekhar
>            Priority: Blocker
>
> 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



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to