Advertisement
Guest User

Winston Logging without agent

a guest
Sep 22nd, 2022
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const dayjs = require("dayjs");
  2. const { format, transports, createLogger } = require("winston");
  3.  
  4. const logDir = __dirname + '/../../../logs'
  5.  
  6. let loggerTransports = [
  7.     new transports.File({ filename: `${logDir}/combined.log` }),
  8. ];
  9.  
  10. const httpTransportOptions = {
  11.     host: 'http-intake.logs.datadoghq.com',
  12.     path: `/api/v2/logs?dd-api-key=${process.env.DATADOG_API_KEY}&ddsource=${process.env.DATADOG_SOURCENAME}&service=orch_backend`,
  13.     ssl: true,
  14. };
  15.  
  16. if (process.env.LIVE_LOGGING) {
  17.     loggerTransports.push(new transports.Http(httpTransportOptions));
  18. }
  19.  
  20. export const logger = createLogger({
  21.     level: 'info',
  22.     format: format.combine(format.printf(({ level, message, timestamp, meta }) => {
  23.         return JSON.stringify({ level, meta, message, timestamp: dayjs(timestamp).format() })
  24.     })),
  25.     transports: loggerTransports
  26. });
  27. Footer
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement