import { Logger } from 'tslog'; // Configure log levels export var LogLevel; (function (LogLevel) { LogLevel["SILLY"] = "silly"; LogLevel["TRACE"] = "trace"; LogLevel["DEBUG"] = "debug"; LogLevel["INFO"] = "info"; LogLevel["WARN"] = "warn"; LogLevel["ERROR"] = "error"; LogLevel["FATAL"] = "fatal"; })(LogLevel || (LogLevel = {})); // Mapping from string LogLevel to numeric values expected by tslog const logLevelToTsLogLevel = { [LogLevel.SILLY]: 0, [LogLevel.TRACE]: 1, [LogLevel.DEBUG]: 2, [LogLevel.INFO]: 3, [LogLevel.WARN]: 4, [LogLevel.ERROR]: 5, [LogLevel.FATAL]: 6 }; // Convert a LogLevel string to its corresponding numeric value const getNumericLogLevel = (level) => { return logLevelToTsLogLevel[level]; }; // Custom transport for logs if needed const logToTransport = (logObject) => { // Here you can implement custom transport like file or external service // For example, log to file or send to a log management service // console.log("Custom transport:", JSON.stringify(logObject)); }; // Create the logger instance export const logger = new Logger({ name: "yt-dlp-wrapper" }); // Add transport if needed // logger.attachTransport( // { // silly: logToTransport, // debug: logToTransport, // trace: logToTransport, // info: logToTransport, // warn: logToTransport, // error: logToTransport, // fatal: logToTransport, // }, // LogLevel.INFO // ); export default logger; //# sourceMappingURL=logger.js.map