Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const dayjs = require("dayjs");
- const { format, transports, createLogger } = require("winston");
- const logDir = __dirname + '/../../../logs'
- let loggerTransports = [
- new transports.File({ filename: `${logDir}/combined.log` }),
- ];
- const httpTransportOptions = {
- host: 'http-intake.logs.datadoghq.com',
- path: `/api/v2/logs?dd-api-key=${process.env.DATADOG_API_KEY}&ddsource=${process.env.DATADOG_SOURCENAME}&service=orch_backend`,
- ssl: true,
- };
- if (process.env.LIVE_LOGGING) {
- loggerTransports.push(new transports.Http(httpTransportOptions));
- }
- export const logger = createLogger({
- level: 'info',
- format: format.combine(format.printf(({ level, message, timestamp, meta }) => {
- return JSON.stringify({ level, meta, message, timestamp: dayjs(timestamp).format() })
- })),
- transports: loggerTransports
- });
- Footer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement