1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var lincoln_1 = require("@nofrills/lincoln");
|
4 | exports.ConsoleInterceptor = function (log) {
|
5 | var logger = console.log;
|
6 | if (log.parameters.length && typeof log.parameters[0] === 'string') {
|
7 | logger(log.namespace + " -> " + log.parameters[0], log.parameters.slice(1));
|
8 | }
|
9 | else {
|
10 | logger(log.namespace, log.parameters);
|
11 | }
|
12 | return Promise.resolve(log);
|
13 | };
|
14 | exports.CreateOptions = function (namespace) {
|
15 | var options = {
|
16 | emitNamespace: true,
|
17 | emitTag: true,
|
18 | filters: new lincoln_1.LincolnRegistry(),
|
19 | interceptors: new lincoln_1.LincolnRegistry(),
|
20 | namespace: namespace,
|
21 | separator: ':',
|
22 | };
|
23 | options.interceptors.register('console-interceptor', exports.ConsoleInterceptor);
|
24 | return options;
|
25 | };
|
26 | exports.CreateLogger = function (options) {
|
27 | if (typeof options === 'string') {
|
28 | return new lincoln_1.Lincoln(exports.CreateOptions(options));
|
29 | }
|
30 | return new lincoln_1.Lincoln(options);
|
31 | };
|
32 |
|
\ | No newline at end of file |