@camunda8/sdk
Version:
[](https://www.npmjs.com/package/@camunda8/sdk)
73 lines • 3.07 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.NullLogger = void 0;
exports.getLogger = getLogger;
exports.createLogger = createLogger;
const winston_1 = __importStar(require("winston")); // Import Winston
const lib_1 = require("../../lib");
let defaultLogger;
let cachedLogger;
function getLogger(config) {
const configuration = lib_1.CamundaEnvironmentConfigurator.mergeConfigWithEnvironment(config ?? {});
// We assume that the SDK user uses a single winston instance for 100% of logging, or no logger at all (in which case we create our own)
if (config?.logger && cachedLogger !== config.logger) {
cachedLogger = config.logger;
config.logger.debug(`Using supplied logger`);
}
if (!defaultLogger) {
// Define the default logger
const logger = createLogger({
level: configuration.CAMUNDA_LOG_LEVEL,
format: winston_1.default.format.combine(winston_1.default.format.timestamp(), winston_1.default.format.colorize(), winston_1.default.format.simple()),
transports: [new winston_1.default.transports.Console()],
});
defaultLogger = logger;
}
if (!cachedLogger) {
defaultLogger.debug(`Using default winston logger`);
cachedLogger = defaultLogger;
}
return config?.logger ?? defaultLogger;
}
function createLogger(options) {
const logger = winston_1.default.createLogger(options); // eslint-disable-line @typescript-eslint/no-explicit-any
logger.trace = logger.silly;
return logger;
}
exports.NullLogger = createLogger({
transports: [new winston_1.transports.Console({ silent: true })],
});
//# sourceMappingURL=C8Logger.js.map