{"library":"winston","type":"library","category":null,"description":"Winston is a highly flexible and extensible logging library for Node.js, designed to handle logs for various applications and environments. Its current stable version is 3.19.0, with regular patch and minor releases addressing bug fixes, dependency updates, and minor feature enhancements. A key differentiator is its architecture, which decouples the logging process into modular components like transports (storage devices for logs) and formats (for log message presentation). This allows users to configure multiple transports with different logging levels and formatting rules, such as sending errors to a remote database while outputting all logs to a local file or console. Winston also supports custom logging levels and dynamic formatting, providing granular control over how logs are generated and stored, distinguishing it from simpler logging utilities.","language":"javascript","status":"active","version":"3.19.0","tags":["javascript","winston","logger","logging","logs","sysadmin","bunyan","pino","loglevel","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install winston","imports":["import { createLogger, format, transports, Logger } from 'winston';","import { format } from 'winston'; logger.format(format.json());","import { transports } from 'winston'; new transports.Console();","const winston = require('winston'); const logger = winston.createLogger();"]},{"cmd":"yarn add winston","imports":[]},{"cmd":"pnpm add winston","imports":[]}],"homepage":null,"github":"https://github.com/winstonjs/winston","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/winston","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/winston/compatibility"}}