Hi,
I wrote some code which updates some fileAppenders after the files reach a
certain size ( so once a file reaches x size it will be rolled over into an
overflow file ). It was working fine when it was compiled as debug application
(using VC6++ ). I compiled it as a release and this code is now causing me
problems....specifically I believe when it tries to destruct the object and
create a new one. Is there another way that I can change the current settings in
an appender?
LoggerPtr loggerRef = (LoggerPtr&)curLogger->loggerPtr;
DailyRollingFileAppenderPtr appender = loggerRef->getAppender( cName );
cOption = convert_to_wchar_t( "file" );
cFile = convert_to_wchar_t( * curLogger->loggingModule->file );
appender->setOption( cOption , cFile );
Pool pool;
appender->activateOptions( pool );
/* update the performance file appender */
loggerRef = (LoggerPtr&)curLogger->perfLogger;
appender = loggerRef->getAppender( cName );
appender->setOption( cOption, cFile );
appender->activateOptions( pool );
/* update the audit file appender */
loggerRef = (LoggerPtr&)curLogger->auditLogger;
appender = loggerRef->getAppender( cName );
appender->setOption( cOption, cFile );
appender->activateOptions( pool );
/* update the internal error file appender */
loggerRef = (LoggerPtr&)curLogger->internalErrorLogger;
appender = loggerRef->getAppender( cName );
appender->setOption( cOption, cFile );
appender->activateOptions( pool );