void ConsoleLogger::logMessage(const std::string& type, const LogMessage& message) { std::cout << message.getTimeString("%H:%M:%S") << " | " << message.getFileName() << ':' << message.line << ' ' << message.functionName << "() | " << type << ": " << message.message << std::endl; }
void LogCategory::admitMessage(const LogMessage& message) const { processMessage(message); // If this is a fatal message, flush the handlers to make sure the log // message was written out, then crash. if (isLogLevelFatal(message.getLevel())) { auto numHandlers = db_->flushAllHandlers(); if (numHandlers == 0) { // No log handlers were configured. // Print the message to stderr, to make sure we always print the reason // we are crashing somewhere. auto msg = folly::to<std::string>( "FATAL:", message.getFileName(), ":", message.getLineNumber(), ": ", message.getMessage(), "\n"); folly::writeFull(STDERR_FILENO, msg.data(), msg.size()); } std::abort(); } }
void PlainFileLogger::logMessage(const std::string& type, const LogMessage& message) { std::stringstream ss; ss << message.getFileName() << " " << type << ": " << message.message << std::endl; logString(ss.str()); }