UNPKG

@bracketed/logger

Version:

An alternative to your run-of-the-mill node console logging functions!

48 lines (45 loc) 1.56 kB
import { LogLevel } from './ILogLevel.js'; interface ILogger { /** * Checks whether a level is supported. * @param level The level to check. */ has(level: LogLevel): boolean; /** * Alias of {@link ILogger.write} with {@link LogLevel.Trace} as level. * @param values The values to log. */ trace(...values: readonly unknown[]): void; /** * Alias of {@link ILogger.write} with {@link LogLevel.Debug} as level. * @param values The values to log. */ debug(...values: readonly unknown[]): void; /** * Alias of {@link ILogger.write} with {@link LogLevel.Info} as level. * @param values The values to log. */ info(...values: readonly unknown[]): void; /** * Alias of {@link ILogger.write} with {@link LogLevel.Warn} as level. * @param values The values to log. */ warn(...values: readonly unknown[]): void; /** * Alias of {@link ILogger.write} with {@link LogLevel.Error} as level. * @param values The values to log. */ error(...values: readonly unknown[]): void; /** * Alias of {@link ILogger.write} with {@link LogLevel.Fatal} as level. * @param values The values to log. */ fatal(...values: readonly unknown[]): void; /** * Writes the log message given a level and the value(s). * @param level The log level. * @param values The values to log. */ write(level: LogLevel, ...values: readonly unknown[]): void; } export type { ILogger };