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