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();
	}
}
Example #2
0
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();
    }
  }
}