@alexaegis/logging
Version:
Minimal logging tools
15 lines • 812 B
TypeScript
import { Defined } from '@alexaegis/common';
import { Logger, ISettingsParam } from 'tslog';
export interface LoggerCustomOptions {
/**
* @defaultValue false
*/
timestamps?: boolean;
}
export type LoggerOptions<L = unknown> = LoggerCustomOptions & ISettingsParam<L>;
export type NormalizedLoggerOptions<L = unknown> = Defined<LoggerCustomOptions> & ISettingsParam<L>;
export declare const prettyLogTemplateTimestamp = "{{dateIsoStr}}\t";
export declare const prettyLogTemplateBody = "{{logLevelName}}:{{nameWithDelimiterPrefix}}\t";
export declare const normalizeLoggerOptions: <L = unknown>(options?: LoggerOptions<L>) => NormalizedLoggerOptions<L>;
export declare const createLogger: <L = unknown>(options?: LoggerOptions<L>) => Logger<L>;
//# sourceMappingURL=create-logger.function.d.ts.map