TelegramAppender - for log4js-node

Pre-requisites:

  • registered a telegram bot
  • telegram bot token
  • put the bot in a chat group
  • chat id of the group
  • reference: Telegram Bot API

Install peer dependency log4js:

npm install --save log4js

Install log4js-node-telegramAppender:

npm install --save "https://github.com/liangwp/log4js-node-telegramAppender/tarball/master"

Sample usage:

'use strict';

const log4js = require("log4js");
log4js.configure({
    appenders: {
        colouredConsole: { type: 'stdout' },
        telegramAlert: {
            type: 'log4js-node-telegramAppender',
            silentAlertLevel: 'info',
            audioAlertLevel: 'error',
            bottoken: <token>,
            botchatid: <chatid>
        }
    },
    categories: { default: { appenders: ['colouredConsole', 'telegramAlert'], level: 'debug' } }
})

var logger = log4js.getLogger("TEST");

logger.debug(`This logs to console only`);
logger.info(`This logs to console and telegram, without telegram notification sound`);
logger.error(`This logs to console and telegram, with telegram notification sound`);