void AbstractAppender::write(const QDateTime& timeStamp, Logger::LogLevel logLevel, const char* file, int line,
                             const char* function, const QString& message)
{
  if (logLevel >= detailsLevel())
  {
    append(timeStamp, logLevel, file, line, function, message);
  }
}
/**
 * This is the function called by Logger object to write a log message to the appender.
 *
 * \note This function is thread safe.
 *
 * \sa Logger::write()
 * \sa detailsLevel()
 */
void AbstractAppender::write(const QDateTime& timeStamp, Logger::LogLevel logLevel, const char* file, int line,
                             const char* function, const QString& category, const QString& message)
{
  if (logLevel >= detailsLevel())
  {
    QMutexLocker locker(&m_writeMutex);
    append(timeStamp, logLevel, file, line, function, category, message);
  }
}