@ethereum-sourcify/compilers
Version:
Wrapper around multiple compilers to download the right version and invoke the compilation with a common interface.
83 lines • 5.89 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultLogger = void 0;
exports.setLogger = setLogger;
exports.setLevel = setLevel;
exports.logError = logError;
exports.logWarn = logWarn;
exports.logInfo = logInfo;
exports.logDebug = logDebug;
exports.logSilly = logSilly;
// Default logger behavior
exports.DefaultLogger = {
logLevel: process.env.NODE_ENV === 'production' ? 2 : 4,
setLevel(level) {
this.logLevel = level;
},
log(level, msg, metadata) {
if (level <= this.logLevel) {
let metadataMsg = '';
if (metadata && Object.keys(metadata).length > 0) {
metadataMsg += Object.entries(metadata)
.map(([key, value]) => {
if (typeof value === 'object') {
try {
value = JSON.stringify(value);
}
catch (e) {
value = 'SerializationError: Unable to serialize object';
}
}
return `${key}=${value}`;
})
.join('\t');
}
switch (level) {
case 0:
console.error(msg + ' - ' + metadataMsg);
break;
case 1:
console.warn(msg + ' - ' + metadataMsg);
break;
case 2:
console.info(msg + ' - ' + metadataMsg);
break;
// Use winston's log levels https://github.com/winstonjs/winston?tab=readme-ov-file#logging-levels
// We don't use http (3) and verbose (4)
case 5:
console.debug(msg + ' - ' + metadataMsg);
break;
case 6:
console.log(msg + ' - ' + metadataMsg);
break;
default:
console.log(msg + ' - ' + metadataMsg);
break;
}
}
},
};
// Logger variable that will be used throughout the application
let AppLogger = exports.DefaultLogger;
function setLogger(logger) {
AppLogger = logger;
}
function setLevel(level) {
AppLogger.setLevel(level);
}
function logError(message, metadata) {
AppLogger.log(0, message, metadata);
}
function logWarn(message, metadata) {
AppLogger.log(1, message, metadata);
}
function logInfo(message, metadata) {
AppLogger.log(2, message, metadata);
}
function logDebug(message, metadata) {
AppLogger.log(5, message, metadata);
}
function logSilly(message, metadata) {
AppLogger.log(6, message, metadata);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUEwREEsOEJBRUM7QUFFRCw0QkFFQztBQUVELDRCQUVDO0FBRUQsMEJBRUM7QUFFRCwwQkFFQztBQUVELDRCQUVDO0FBRUQsNEJBRUM7QUE5RUQsMEJBQTBCO0FBQ2IsUUFBQSxhQUFhLEdBQVk7SUFDcEMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxLQUFLLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3ZELFFBQVEsQ0FBQyxLQUFhO1FBQ3BCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7SUFDRCxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQ3RCLElBQUksS0FBSyxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUMzQixJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUM7WUFDckIsSUFBSSxRQUFRLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQ2pELFdBQVcsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQztxQkFDcEMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtvQkFDcEIsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUUsQ0FBQzt3QkFDOUIsSUFBSSxDQUFDOzRCQUNILEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO3dCQUNoQyxDQUFDO3dCQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7NEJBQ1gsS0FBSyxHQUFHLGdEQUFnRCxDQUFDO3dCQUMzRCxDQUFDO29CQUNILENBQUM7b0JBQ0QsT0FBTyxHQUFHLEdBQUcsSUFBSSxLQUFLLEVBQUUsQ0FBQztnQkFDM0IsQ0FBQyxDQUFDO3FCQUNELElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNoQixDQUFDO1lBQ0QsUUFBUSxLQUFLLEVBQUUsQ0FBQztnQkFDZCxLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxHQUFHLFdBQVcsQ0FBQyxDQUFDO29CQUN6QyxNQUFNO2dCQUNSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLEdBQUcsV0FBVyxDQUFDLENBQUM7b0JBQ3hDLE1BQU07Z0JBQ1IsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDeEMsTUFBTTtnQkFDUixrR0FBa0c7Z0JBQ2xHLHdDQUF3QztnQkFDeEMsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDekMsTUFBTTtnQkFDUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsS0FBSyxHQUFHLFdBQVcsQ0FBQyxDQUFDO29CQUN2QyxNQUFNO2dCQUNSO29CQUNFLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDdkMsTUFBTTtZQUNWLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztDQUNGLENBQUM7QUFFRiwrREFBK0Q7QUFDL0QsSUFBSSxTQUFTLEdBQVkscUJBQWEsQ0FBQztBQUV2QyxTQUFnQixTQUFTLENBQUMsTUFBZTtJQUN2QyxTQUFTLEdBQUcsTUFBTSxDQUFDO0FBQ3JCLENBQUM7QUFFRCxTQUFnQixRQUFRLENBQUMsS0FBYTtJQUNwQyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFFRCxTQUFnQixRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxTQUFnQixPQUFPLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDckQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxTQUFnQixPQUFPLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDckQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxTQUFnQixRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxTQUFnQixRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUMifQ==
;