@sonatel-os/juf-xpress-logger-edge
Version:
JUF XPress logger for Node Edge
30 lines (29 loc) • 991 B
TypeScript
/**
* ConsoleLogger
* Logger for logging data to the console or remote server.
* @class
* @extends BaseLogger
*/
export class ConsoleLogger extends BaseLogger {
/**
* @constructor
* @param {object} config - Configuration for the logger.
* @param {boolean} config.sendToRemote - Whether to send logs to a remote server.
* @param {string} [config.remoteUrl] - URL of the remote logging server.
* @param {string} [config.logLevel='info'] - Log level for filtering logs.
*/
constructor({ sendToRemote, remoteUrl, logLevel }?: {
sendToRemote: boolean;
remoteUrl?: string | undefined;
logLevel?: string | undefined;
});
sendToRemote: boolean;
remoteUrl: string;
logLevel: string;
/**
* Writes a log entry to the console or remote server.
* @param {object} logData - The data to be logged.
*/
writeLog(logData: object): Promise<void>;
}
import { BaseLogger } from '../../core/baseLogger.js';