mono/packages/media/ref/yt-dlp/dist/logger.js

51 lines
1.5 KiB
JavaScript

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