@ethereum-sourcify/compilers
Version:
Wrapper around multiple compilers to download the right version and invoke the compilation with a common interface.
73 lines • 5.56 kB
JavaScript
// Default logger behavior
export const 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 = DefaultLogger;
export function setLogger(logger) {
AppLogger = logger;
}
export function setLevel(level) {
AppLogger.setLevel(level);
}
export function logError(message, metadata) {
AppLogger.log(0, message, metadata);
}
export function logWarn(message, metadata) {
AppLogger.log(1, message, metadata);
}
export function logInfo(message, metadata) {
AppLogger.log(2, message, metadata);
}
export function logDebug(message, metadata) {
AppLogger.log(5, message, metadata);
}
export function logSilly(message, metadata) {
AppLogger.log(6, message, metadata);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSwwQkFBMEI7QUFDMUIsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFZO0lBQ3BDLFFBQVEsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsS0FBSyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN2RCxRQUFRLENBQUMsS0FBYTtRQUNwQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztJQUN4QixDQUFDO0lBQ0QsR0FBRyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUTtRQUN0QixJQUFJLEtBQUssSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDM0IsSUFBSSxXQUFXLEdBQUcsRUFBRSxDQUFDO1lBQ3JCLElBQUksUUFBUSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO2dCQUNqRCxXQUFXLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7cUJBQ3BDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7b0JBQ3BCLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7d0JBQzlCLElBQUksQ0FBQzs0QkFDSCxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQzt3QkFDaEMsQ0FBQzt3QkFBQyxPQUFPLENBQUMsRUFBRSxDQUFDOzRCQUNYLEtBQUssR0FBRyxnREFBZ0QsQ0FBQzt3QkFDM0QsQ0FBQztvQkFDSCxDQUFDO29CQUNELE9BQU8sR0FBRyxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7Z0JBQzNCLENBQUMsQ0FBQztxQkFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDaEIsQ0FBQztZQUNELFFBQVEsS0FBSyxFQUFFLENBQUM7Z0JBQ2QsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDekMsTUFBTTtnQkFDUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsS0FBSyxHQUFHLFdBQVcsQ0FBQyxDQUFDO29CQUN4QyxNQUFNO2dCQUNSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLEdBQUcsV0FBVyxDQUFDLENBQUM7b0JBQ3hDLE1BQU07Z0JBQ1Isa0dBQWtHO2dCQUNsRyx3Q0FBd0M7Z0JBQ3hDLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLEdBQUcsV0FBVyxDQUFDLENBQUM7b0JBQ3pDLE1BQU07Z0JBQ1IsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztvQkFDdkMsTUFBTTtnQkFDUjtvQkFDRSxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxLQUFLLEdBQUcsV0FBVyxDQUFDLENBQUM7b0JBQ3ZDLE1BQU07WUFDVixDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7Q0FDRixDQUFDO0FBRUYsK0RBQStEO0FBQy9ELElBQUksU0FBUyxHQUFZLGFBQWEsQ0FBQztBQUV2QyxNQUFNLFVBQVUsU0FBUyxDQUFDLE1BQWU7SUFDdkMsU0FBUyxHQUFHLE1BQU0sQ0FBQztBQUNyQixDQUFDO0FBRUQsTUFBTSxVQUFVLFFBQVEsQ0FBQyxLQUFhO0lBQ3BDLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDNUIsQ0FBQztBQUVELE1BQU0sVUFBVSxRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxNQUFNLFVBQVUsT0FBTyxDQUFDLE9BQWUsRUFBRSxRQUFjO0lBQ3JELFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN0QyxDQUFDO0FBRUQsTUFBTSxVQUFVLE9BQU8sQ0FBQyxPQUFlLEVBQUUsUUFBYztJQUNyRCxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDdEMsQ0FBQztBQUVELE1BQU0sVUFBVSxRQUFRLENBQUMsT0FBZSxFQUFFLFFBQWM7SUFDdEQsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxNQUFNLFVBQVUsUUFBUSxDQUFDLE9BQWUsRUFBRSxRQUFjO0lBQ3RELFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN0QyxDQUFDIn0=