void RollingFileAppender::log(const LogEvent& logEvent) { MutexLockGuard lockBase(Appender::_mutex); MutexLockGuard lock(RollingFileAppender::_mutex); if (!roll()) { return; } _stream << _formatter->format(logEvent); if (_immediate) { _stream.flush(); } }
void FileAppender::log(const LogEvent &logEvent) { MutexLockGuard lockBase(Appender::_mutex); if (!_formatter) { return; } MutexLockGuard lock(FileAppender::_mutex); if (_stream.is_open()) { _stream << _formatter->format(logEvent); if (_immediate) { _stream.flush(); } } }