Adonis Logger Slack ![Slack icon](https://cdn.iconscout.com/icon/free/png-256/slack-1425878-1205069.png)
![NPM](https://img.shields.io/npm/l/@shagital/adonisjs-logger-slack)
Version [for Adonis v4]
This service provider adds Slack as a driver to Adonis Logger.
This repo is based from https://github.com/pirmax/adonis-logger-rollbar
Usage
Installation
- You can install the package via NPM:
npm install @shagital/adonisjs-logger-slack
- Or with yarn:
yarn add @shagital/adonisjs-logger-slack
- Or with adonis:
adonis install @shagital/adonisjs-logger-slack
Registering provider
Make sure to register the provider inside start/app.js
file.
const providers = [
'@shagital/adonisjs-logger-slack/providers/SlackProvider'
]
Add new configuration inside logger
module in config/app.js
:
transport: 'slack'
slack: {
name: Env.get('APP_NAME', 'adonis-app'),
driver: 'slack',
webhookUrl: Env.get('SLACK_WEBHOOK_URL'),
level: 'info',
appStart : false,
logEnv : false
}
That's it! Now you can use Logger that will send data to Slack.
const Logger = use('Logger')
Logger.info('Test message')
Logger.info('Test message', {user})
Logger.transport('slack').info('this will log using the slack transport')
Env variables
Slack
driver relies on single Env variable: SLACK_WEBHOOK_URL=
.