@tsed/logger
Version:
A multi channel logger written in TypeScript.
94 lines (93 loc) • 2.25 kB
TypeScript
import { LogEvent } from "../../common/core/LogEvent.js";
import { TokensHandlers } from "../../common/layouts/interfaces/BasicLayoutConfiguration.js";
import { IReplacers } from "../../common/layouts/interfaces/Replacers.js";
import { format } from "../utils/format.js";
export declare class LayoutReplacer {
private tokens;
private timezoneOffset;
static EOL: string;
static HOSTNAME: string;
static formatter: typeof format;
constructor(tokens: TokensHandlers, timezoneOffset: number);
/**
*
* @param loggingEvent
* @param specifier
* @returns {any}
*/
categoryName: (loggingEvent: LogEvent, specifier: string) => string;
/**
*
* @param loggingEvent
* @param specifier
* @returns {any}
*/
formatAsDate: (loggingEvent: LogEvent, specifier: string) => string;
/**
*
* @returns {string}
*/
hostname: () => string;
/**
*
* @param loggingEvent
* @returns {any}
*/
formatMessage: (loggingEvent: LogEvent) => string;
formatJson: (loggingEvent: LogEvent) => string;
/**
*
* @returns {string|string}
*/
endOfLine: () => string;
/**
*
* @param loggingEvent
* @returns {string}
*/
logLevel: (loggingEvent: LogEvent) => string;
/**
*
* @param loggingEvent
* @returns {any}
*/
startTime: (loggingEvent: LogEvent) => string;
/**
*
* @param loggingEvent
* @returns {string}
*/
startColour: (loggingEvent: LogEvent) => string;
/**
*
* @param loggingEvent
* @returns {string}
*/
endColour: (loggingEvent: LogEvent) => string;
/**
*
* @returns {string}
*/
percent: () => string;
/**
*
* @param loggingEvent
* @returns {string}
*/
pid: (loggingEvent?: LogEvent) => string;
/**
*
* @param loggingEvent
* @param specifier
* @returns {any}
*/
clusterInfo: (loggingEvent: LogEvent, specifier: string) => string;
/**
*
* @param loggingEvent
* @param specifier
* @returns {any}
*/
userDefined: (loggingEvent: LogEvent, specifier: string) => any;
build(): IReplacers;
}