/** * @RDE_HEADER@ * Logging within SituationMap * $Id$ * $HeadURL$ * $Author$ */ #include "situation_map_logging.h" #include #include namespace SituationMap { LOGGER_T getLogger(const char *name, int id) { static const QLatin1String prefix("SituationMap."); std::string loggerName; const size_t len = strlen(name); loggerName.reserve(prefix.size() + len); loggerName.append(prefix.data(), prefix.size()); loggerName.append(name, len); if (id > 0) { std::stringstream loggerStream; loggerStream << loggerName << "." << id; loggerName = loggerStream.str(); } try { return NGL::NGLLoggerBootstrap::getNGLRootLogger(). getNGLLogger(loggerName); } catch (const std::exception &ex) { fprintf(stderr, "Error retrieving logger: %s", ex.what()); abort(); } } } // namespace SituationMap std::ostream &operator<< (std::ostream &stream, const QUuid &value) { stream << "QUuid(" << value.toString() << ")"; return stream; }