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