Форматирование журналов в GCP с помощью узла bunyan

#google-cloud-platform #bunyan

# #typescript #google-облачная платформа #баньян

Вопрос:

Я пытался понять форматирование в GCP и использовать Bunyan и не смог найти хорошего решения. Я создал регистратор в своем приложении.

     import * as  bunyan  from 'bunyan';
    import { LoggingBunyan } from '@google-cloud/logging-bunyan';
    const loggingBunyan = new LoggingBunyan();

    export const loggerConfiguration = {
      name: 'name',
      serializers: {
        req: require('bunyan-express-serializer'),
        res: bunyan.stdSerializers.res,
        err: bunyan.stdSerializers.err,
      },
      streams: [
        { stream: process.stdout },
        loggingBunyan.stream('info'),
      ],
    };
export const loggerInstance = bunyan.createLogger(loggerConfiguration);
 

Я хочу иметь возможность красиво регистрировать ошибку с кодом ошибки, полезной нагрузкой, стеком и сообщением об ошибке. На данный момент я использую такой формат:

  loggerInstance.error({
  errorType: applicationErrorTypes.GOOGLE_MAPS_API_ERROR,
  stack: JSON.stringify(error),
});
 

Но это плохо форматирует мои журналы в GCP logger. Любые полезные советы, как я могу красиво форматировать журналы и сделать их более удобочитаемыми.