Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / log4js / lib / appenders / mailgun.js
1 "use strict";
2 var layouts = require('../layouts');
3 var layout;
4 var config;
5 var mailgun;
6
7 function mailgunAppender(_config, _layout) {
8
9     config = _config;
10     layout = _layout || layouts.basicLayout;
11
12     return function (loggingEvent) {
13
14         var data = {
15             from: _config.from,
16             to: _config.to,
17             subject: _config.subject,
18             text: layout(loggingEvent, config.timezoneOffset)
19         };
20
21         mailgun.messages().send(data, function (error, body) {
22             if (error !== null) console.error("log4js.mailgunAppender - Error happened", error);
23         });
24     };
25 }
26
27 function configure(_config) {
28     config = _config;
29
30     if (_config.layout) {
31         layout = layouts.layout(_config.layout.type, _config.layout);
32     }
33
34     mailgun = require('mailgun-js')({
35         apiKey: _config.apikey,
36         domain: _config.domain
37     });
38
39     return mailgunAppender(_config, layout);
40 }
41
42 exports.appender = mailgunAppender;
43 exports.configure = configure;