使用node bunyan在GCP中格式化日志

时间:2019-04-15 06:28:41

标签: google-cloud-platform bunyan

我试图了解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记录器中很好地格式化我的日志。任何有用的提示,我如何才能很好地格式化日志并使它们更具可读性。

0 个答案:

没有答案