2 * !!! The hipchat-appender requires `hipchat-notifier` from npm, e.g.
3 * - list as a dependency in your application's package.json ||
4 * - npm install hipchat-notifier
7 var log4js = require('../lib/log4js');
13 "hipchat_token": process.env.HIPCHAT_TOKEN || '< User token with Notification Privileges >',
14 "hipchat_room": process.env.HIPCHAT_ROOM || '< Room ID or Name >'
19 var logger = log4js.getLogger("hipchat");
20 logger.warn("Test Warn message");
21 logger.info("Test Info message");
22 logger.debug("Test Debug Message");
23 logger.trace("Test Trace Message");
24 logger.fatal("Test Fatal Message");
25 logger.error("Test Error Message");
28 // alternative configuration demonstrating callback + custom layout
29 ///////////////////////////////////////////////////////////////////
31 // use a custom layout function (in this case, the provided basicLayout)
32 // format: [TIMESTAMP][LEVEL][category] - [message]
33 var customLayout = require('../lib/layouts').basicLayout;
39 "hipchat_token": process.env.HIPCHAT_TOKEN || '< User token with Notification Privileges >',
40 "hipchat_room": process.env.HIPCHAT_ROOM || '< Room ID or Name >',
41 "hipchat_from": "Mr. Semantics",
42 "hipchat_notify": false,
43 "hipchat_response_callback": function(err, response, body){
44 if(err || response.statusCode > 300){
45 throw new Error('hipchat-notifier failed');
47 console.log('mr semantics callback success');
49 "layout": customLayout
54 logger.info("Test customLayout from Mr. Semantics");