@omakei/log-notifier
v1.0.1
Published
Streamline log management. Send application logs to email or Slack effortlessly.
Downloads
3
Maintainers
Readme
Pre-requisites
The @omakei/log-notifier
package requires @adonisjs/core >= 5.8.5
with @adonisjs/mail>= 8.2.1
Installation
Make sure to install and configure @adonisjs/mail
beforehand if you are using mail to receive log notification, by running the following commands:
npm i @adonisjs/mail
# or
yarn add @adonisjs/mail
node ace configure @adonisjs/mail
Install the package from the npm registry as follows.
npm i @omakei/log-notifier
# or
yarn add @omakei/log-notifier
Next, configure the package by running the following ace command.
node ace configure @omakei/log-notifier
After that, add this to your config/app.ts
in the logger configuration section.
export const logger: LoggerConfig = {
//Add this property
stream: {
write: (msg: string) => {
Application.container.resolveBinding('Omakei/LogNotifier').write(msg)
console.log(msg)
},
},
}
Open the env.ts
file and define validate the environment
variables based upon the drivers you are using
Variables for the log notifier package
SLACK_WEBHOOK: Env.schema.string()
SLACK_CHANNEL: Env.schema.string()
SLACK_ICON_URL: Env.schema.string()
SLACK_USERNAME: Env.schema.string()
SMTP_FROM: Env.schema.string()
Then add thier value to .env
file.
SLACK_WEBHOOK=
SLACK_CHANNEL=
SLACK_ICON_EMOJI=
SLACK_ICON_URL=
SLACK_USERNAME=
SMTP_FROM=
Now you can run your application and start recieve log to the your prefired channel in the config/log_notifier.ts
file.
Testing
npm run test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.