1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | var _a, _b, _c, _d;
|
19 | Object.defineProperty(exports, "__esModule", { value: true });
|
20 | exports.trace = exports.log = exports.setLoggerVerbosity = exports.setLogger = exports.getLogger = void 0;
|
21 | const constants_1 = require("./constants");
|
22 | let _logger = console;
|
23 | let _logVerbosity = constants_1.LogVerbosity.ERROR;
|
24 | const verbosityString = (_b = (_a = process.env.GRPC_NODE_VERBOSITY) !== null && _a !== void 0 ? _a : process.env.GRPC_VERBOSITY) !== null && _b !== void 0 ? _b : '';
|
25 | switch (verbosityString.toUpperCase()) {
|
26 | case 'DEBUG':
|
27 | _logVerbosity = constants_1.LogVerbosity.DEBUG;
|
28 | break;
|
29 | case 'INFO':
|
30 | _logVerbosity = constants_1.LogVerbosity.INFO;
|
31 | break;
|
32 | case 'ERROR':
|
33 | _logVerbosity = constants_1.LogVerbosity.ERROR;
|
34 | break;
|
35 | case 'NONE':
|
36 | _logVerbosity = constants_1.LogVerbosity.NONE;
|
37 | break;
|
38 | default:
|
39 |
|
40 | }
|
41 | exports.getLogger = () => {
|
42 | return _logger;
|
43 | };
|
44 | exports.setLogger = (logger) => {
|
45 | _logger = logger;
|
46 | };
|
47 | exports.setLoggerVerbosity = (verbosity) => {
|
48 | _logVerbosity = verbosity;
|
49 | };
|
50 |
|
51 | exports.log = (severity, ...args) => {
|
52 | if (severity >= _logVerbosity && typeof _logger.error === 'function') {
|
53 | _logger.error(...args);
|
54 | }
|
55 | };
|
56 | const tracersString = (_d = (_c = process.env.GRPC_NODE_TRACE) !== null && _c !== void 0 ? _c : process.env.GRPC_TRACE) !== null && _d !== void 0 ? _d : '';
|
57 | const enabledTracers = new Set();
|
58 | const disabledTracers = new Set();
|
59 | for (const tracerName of tracersString.split(',')) {
|
60 | if (tracerName.startsWith('-')) {
|
61 | disabledTracers.add(tracerName.substring(1));
|
62 | }
|
63 | else {
|
64 | enabledTracers.add(tracerName);
|
65 | }
|
66 | }
|
67 | const allEnabled = enabledTracers.has('all');
|
68 | function trace(severity, tracer, text) {
|
69 | if (!disabledTracers.has(tracer) && (allEnabled || enabledTracers.has(tracer))) {
|
70 | exports.log(severity, new Date().toISOString() + ' | ' + tracer + ' | ' + text);
|
71 | }
|
72 | }
|
73 | exports.trace = trace;
|
74 |
|
\ | No newline at end of file |