UNPKG

@sonatel-os/juf-xpress-logger-edge

Version:

JUF XPress logger for Node Edge

29 lines (28 loc) 1.04 kB
/** * LoggerFactory * Factory class to create logger instances. * @typedef {import('../core/baseLogger.js').BaseLogger} BaseLogger * @class */ export class LoggerFactory { /** * Creates a logger instance based on the provided configuration. * @param {object} config - Configuration for the logger. * @param {string} config.type - Type of logger ('console' or 'file'). * @param {string} [config.appName] - Application name for file logging. * @param {string} [config.logDir] - Directory for file logging. * @param {boolean} [config.constantFileName=false] - Whether to use a constant file name for logs. * @returns {BaseLogger} - Logger instance. */ static createLogger(config: { type: string; appName?: string | undefined; logDir?: string | undefined; constantFileName?: boolean | undefined; }): BaseLogger; } /** * LoggerFactory * Factory class to create logger instances. */ export type BaseLogger = import("../core/baseLogger.js").BaseLogger;