winston


1. Basic Usage

const { createLogger, format, transports } = require('winston');

const logger = createLogger({
  level: 'info',
  format: format.json(),
  transports: [
    new transports.Console()
  ]
});

logger.info('Hello world!');

2. Custom Format

const { createLogger, format, transports } = require('winston');

const myFormat = format.printf(({ level, message }) => {
  return `${level}: ${message}`;
});

const logger = createLogger({
  level: 'info',
  format: myFormat,
  transports: [
    new transports.Console()
  ]
});

logger.info('Hello world!'); // Output: "info: Hello world!"

3. Multiple Transports

4. Exception Handling

5. Rotating Files

6. Cloud Logging

7. Filtering Logs

8. Local Storage

9. Remote Logging

10. Custom Transports

11. Throttling

12. Aggregating Logs

13. Contextual Logging

14. Correlated Logging

15. Profiling

16. HTTP Request Logging

17. Error Handling Middleware

18. Rolling File

19. MySQL

20. InfluxDB

21. MongoDB Atlas

22. Kubernetes Event Recorder

23. Vector

24. OpenCensus

25. Jaeger