@ruangnazi/log4js-dingbot
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

dingtalk(钉钉) log4js appender

send log to ding bot.

ratelimit is 20/min

Install

npm

npm install log4js @ruangnazi/log4js-dingbot

yarn

yarn add log4js @ruangnazi/log4js-dingbot

Configuration

  • type - @ruangnazi/log4js-dingbot
  • access_token - string - your access_token
  • secret - string (optional, defaults to null) - your secret, see robot Webhook api
  • sendInterval - integer (optional, defaults to 3) - batch ding and send in ding every sendInterval seconds, if 0 then every log message will send an ding. see api ratelimit
  • splitSendInterval - integer (optional, defaults to 3) - log message long than 19000 bytes will spilt to send every splitSendInterval seconds.
  • shutdownTimeout - integer (optional, defaults to 5) - time in seconds to wait for emails to be sent during shutdown
  • layout - object (optional, defaults to basicLayout) - see layouts

Example

log4js.configure({
  appenders: {
    out: { type: 'stdout' },
    dingbot: {
      type: '@ruangnazi/log4js-dingbot',
      access_token: 'access_token',
      secret: 'secret',
      sendInterval: 5
    }
  },
  categories: { default: { appenders: ['out', 'dingbot'], level: 'debug' } }
})

const app = log4js.getLogger()
app.info('测试钉钉')

Package Sidebar

Install

npm i @ruangnazi/log4js-dingbot

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

11.3 kB

Total Files

6

Last publish

Collaborators

  • ruangnazi