51 lines
1.5 KiB
JavaScript
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
|