LINUX.ORG.RU

История изменений

Исправление velikS, (текущая версия) :

Спасибо за идеи. Я тут в глубоком дебаге этой библиотеки. А вот и первый звоночек!в библиотеке есть такая фишка:


void
FileAppender::append(const spi::InternalLoggingEvent& event)
{
    if(!out.good()) {
        if(!reopen()) {
            getErrorHandler()->error(  LOG4CPLUS_TEXT("file is not open: ") 
                                     + filename);
            return;
        }

где

log4cplus::tofstream out;

и

typedef std::basic_ofstream<tchar> tofstream;

Т.е. они переоткрывают файл если if(!out.good()) Так вот нифига оно не работает )) Т.е. проскакивает кусок в котором должно переоткрыть файл и пытается писать в плохой basic_ofstream. Зашибись! :-)

Исходная версия velikS, :

Спасибо за идеи. Я тут в глубоком дебаге этой библиотеки. А вот и первый звоночек!в библиотеке есть такая фишка:

[code]
void
FileAppender::append(const spi::InternalLoggingEvent& event)
{
if(!out.good()) {
if(!reopen()) {
getErrorHandler()->error( LOG4CPLUS_TEXT(«file is not open: »)
+ filename);
return;
}
// Resets the error handler to make it

[/code]

где
log4cplus::tofstream out;
и
typedef std::basic_ofstream<tchar> tofstream;

Т.е. они переоткрывают файл если if(!out.good()) Так вот нифига оно не работает )) Т.е. проскакивает кусок в котором должно переоткрыть файл и пытается писать в плохой basic_ofstream. Зашибись! :-)