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