@soinlabs/hawk
Version:
Package to better manage errors, logs, and its notifications
86 lines (59 loc) • 1.95 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file. All new
features will be always listed first.
## [1.0.1] - 2025-05-16
- Upgrade axios, winston and @slack/webhook
## [1.0.0] - 2024-06-03
- Remove # on methods and classes
- Updated CHANGELOG.md
- Updated Dependencies to the latest version
- Support for node 20
## [0.3.0] - 2021-09-16
- Incorporate Hawk class with his unit test
## [0.1.0] - 2021-07-09
## Logger, FileWriter
- New feature: added log rotation
```//
var rotateTransport = new DailyRotateFile({
filename: path.join(dir, fileName),
dirname: dir,
datePattern: datepattern || "YYYY-MM-DD",
maxSize: maxsize || "20m",
maxFiles: maxfiles || "3d",
level: log.level,
handleExceptions: true,
});
```
## Features [0.0.3] - 2021-06-04
- Logger: an object for creating logs and send messages to slack (when is
required)
- FileWriter: an object for creating and handling files
```//
const logger = new Logger({
path: join(__dirname, hawkLogs.logsPath),
slackToken: hawkLogs.slackToken,
})
logger.log(loggeableObject, logginLevel)
```
- LoggedError: an object for better manage of errors
- StepGetter: a way to infer the step from stack trace
```//
const newLoggedError = new LoggedError({
message: "error",
code: 404,
toLog: false,
referenceCode: "TEST",
previousError: new Error("error")
});
```
- ErrorBuilder: it is for creating errors with some default values (error
templates for slack, log, elastic, all)
```//
const ToLogError = ErrorBuilder.templateBuilder(ErrorBuilder.TO_LOG_TEMPLATE)
const error = ToLogError();
```
## [0.0.3] - 2021-06-04
## Logger
- Fix bug: Slack webhook was imported in the wrong way
- IncomingWebhook need to be desestructuring
`const {IncomingWebhook} = require("@slack/webhook");`