2 var layouts = require('../layouts');
7 function mailgunAppender(_config, _layout) {
10 layout = _layout || layouts.basicLayout;
12 return function (loggingEvent) {
17 subject: _config.subject,
18 text: layout(loggingEvent, config.timezoneOffset)
21 mailgun.messages().send(data, function (error, body) {
22 if (error !== null) console.error("log4js.mailgunAppender - Error happened", error);
27 function configure(_config) {
31 layout = layouts.layout(_config.layout.type, _config.layout);
34 mailgun = require('mailgun-js')({
35 apiKey: _config.apikey,
36 domain: _config.domain
39 return mailgunAppender(_config, layout);
42 exports.appender = mailgunAppender;
43 exports.configure = configure;