@sonatel-os/juf-xpress-logger-edge
Version:
JUF XPress logger for Node Edge
29 lines (28 loc) • 1.04 kB
TypeScript
/**
* 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;