Форматирование логов в GCP с узлом bunyan - PullRequest
0 голосов
/ 15 апреля 2019

Я пытался разобраться в форматировании в 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.Любые полезные советы, как мне приятно отформатировать журналы и сделать их более читабельными.

...