Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3a485949 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "libbase: Have LogdLogger use LOGGER_ENTRY_MAX_PAYLOAD for its buffer" am: 2f6f86ff

Change-Id: Ib5c09e710bc16dd473ec26e75371fd2080f2bf43
parents 413bb44e 2f6f86ff
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -340,18 +340,18 @@ void LogdLogger::operator()(LogId id, LogSeverity severity, const char* tag,

  int lg_id = LogIdTolog_id_t(id);

  char log_message[1024];
  char log_message_with_file[4068];  // LOGGER_ENTRY_MAX_PAYLOAD, not available in the NDK.
  if (priority == ANDROID_LOG_FATAL && file != nullptr) {
    snprintf(log_message, sizeof(log_message), "%s:%u] %s", file, line, message);
  } else {
    snprintf(log_message, sizeof(log_message), "%s", message);
    snprintf(log_message_with_file, sizeof(log_message_with_file), "%s:%u] %s", file, line,
             message);
    message = log_message_with_file;
  }

  static auto& liblog_functions = GetLibLogFunctions();
  if (liblog_functions) {
    __android_logger_data logger_data = {sizeof(__android_logger_data),     lg_id, priority, tag,
                                         static_cast<const char*>(nullptr), 0};
    liblog_functions->__android_log_logd_logger(&logger_data, log_message);
    liblog_functions->__android_log_logd_logger(&logger_data, message);
  } else {
    __android_log_buf_print(lg_id, priority, tag, "%s", message);
  }