export function write()

in src/logger/index.ts [67:92]


export function write(entry: LogEntry) {
  if (SUPPORTS_STRUCTURED_LOGS) {
    UNPATCHED_CONSOLE[CONSOLE_SEVERITY[entry.severity]](
      JSON.stringify(removeCircular(entry))
    );
    return;
  }

  let message = entry.message || '';
  const jsonPayload: { [key: string]: any } = {};
  let jsonKeyCount = 0;
  for (const k in entry) {
    if (!['severity', 'message'].includes(k)) {
      jsonKeyCount++;
      jsonPayload[k] = entry[k];
    }
  }
  if (jsonKeyCount > 0) {
    message = `${message} ${JSON.stringify(
      removeCircular(jsonPayload),
      null,
      2
    )}`;
  }
  UNPATCHED_CONSOLE[CONSOLE_SEVERITY[entry.severity]](message);
}