1.0.3 • Published 6 years ago
@kevit/log4js-hangout v1.0.3
Log4js Node Hangout Appender
Sends log events to a hangout room or group. This is an appender for use with log4js.
Instructions:
Install the package:
npm i @kevit/log4js-hangoutConfiguration
type-@kevit/log4js-hangoutwebhookURL- Your hangout incoming webhhok URL or providetoken,space and keytoken-string- your Hangout Incoming webhook tokenspace-string- the room or group to send log messageskey-string- your Hangout Incoming webhook keylayout-object(optional, defaults topatternLayoutwith pattern`%p` %c%n%m) - the layout to use for the message (see layouts).
Example
log4js.configure({
appenders: {
hangoutAlert: {
type: '@kevit/log4js-hangout',
space: '****',
key:'****',
token:'****'
}
},
categories: {default: {appenders: ['hangoutAlert'], level: 'warn'}}
});Without webhookUrl
####With webhook url
log4js.configure({
appenders: {
hangoutAlert: {
type: '@kevit/log4js-hangout',
webhookUrl: 'https://chat.googleapis.com/v1/spaces/*****/messages?key=*****&token=***'
}
},
categories: {default: {appenders: ['hangoutAlert'], level: 'warn'}}
});This configuration will send all warn (and above) messages to the respective hangout room.
####With multiple appenders
log4js.configure({
appenders: {
out: {type: 'stdout'},
allLogs: {type: 'file', filename: 'all.log', maxLogSize: 10485760, backups: 10, compress: true},
outFilter: {
type: 'logLevelFilter', appender: 'out', level: process.env.LOG_LEVEL || 'all'
},
hangout: {
type: '@kevit/log4js-hangout',
webhookUrl: 'https://chat.googleapis.com/v1/spaces/*****/messages?key=*****&token=***'
},
hangoutFilter: {
type: 'logLevelFilter', appender: 'hangout', level: process.env.ALERT_LOG_LEVEL || 'warn'
}
},
categories: {
default: {appenders: ['allLogs','outFilter', 'hangoutFilter']}
}
});This configuration displays use of multiple appenders.
outFilter: Push log in stdout with filterLOG_LEVELset in environment, if not set thenalllevelshangoutFilter: Push log in hangout-webhook with filterALERT_LOG_LEVELset in environment, if not set thenwarnlevels
For more configuration, see log4js