Skip to content

glebbash/winston-cloudrun

Repository files navigation

winston-cloudrun

Deploy Coverage Status

Winston Cloud Run config for logging to stdout in json format with correctly specified time and severity.

Installation:

npm i winston-cloudrun

Usage:

import { createLogger } from 'winston';
import { getWinstonCloudRunConfig } from 'winston-cloudrun';

const logger = createLogger(getWinstonCloudRunConfig({
  production: true
}));

logger.info('Processing important task...', { data: 'abc' });
/*
{ "severity": "INFO", message: "Processing important task...", data: "abc", time: "2021-06-17T10:39:00.576Z" }
*/

Or use only format:

...
import { getCloudLoggingFormat } from 'winston-cloudrun';

const logger = createLogger({
  format: getCloudLoggingFormat(),
  ...
});

Bootstrapped with: create-ts-lib-gh

This project is Mit Licensed.