file-error-logging
Version:
Log your errors directly to the console and to a .log file
36 lines (29 loc) • 1.51 kB
Markdown
# Changelog
## [1.3.3]
- Support for ESM and CJS
## [1.3.2]
- General fixes
## [1.3.1]
- General fixes
## [1.3.0] - 2024-11-22 Added
- Introduced the `onTrigger` parameter to `Logger.addLogLevel`, which allows for a user-defined function to be called when a message is logged
- Added `onTrigger` as an item on the `Logger.log` method, accepts a function as parameter.
## [1.2.2] - 2024-11-22 Added
- Introduced `Logger.setConfig` method to configure log directory, rotation policy, and development mode.
- Added `Logger.addLogLevel` method to allow custom log levels with configurable color, timestamping, and file logging rules.
- Enhanced `Logger.log` method to support dynamic options for each log message, including `includeTimestampInConsole`, `logToFile`, and `color`.
- Implemented log rotation with options for `daily`, `monthly`, and `yearly`.
- Improved logging to include timestamps in the format `hour:minute:second - year/month/day`.
- Modularized the codebase for better maintainability and readability.
### Changed
- Refactored the code to use a Singleton pattern for the `Logger` class.
- Updated default log levels to include `info`, `warn`, `error`, and `verb` (verbose).
## [1.0.0] - 2024-11-21 Initial Release
### Added
- Basic logging functionality with three methods: `warn`, `info`, and `error`.
- Logs written to individual files for each log level.
- Fixed colors for each log level:
- `info`: Blue
- `warn`: Yellow
- `error`: Red
- No configuration options available.