Skip to content

Log Levels

mime-logger has three log levels, each with its own color and intended severity.

const logger = new Logger("app");
logger.info("Server ready");
logger.warn("High memory usage");
logger.error("Disk write failed");
Log levels output
FieldTypeRequiredDescription
info(message, ...args)voidoptionalInformational messages. Label rendered in green.
warn(message, ...args)voidoptionalNon-fatal warnings. Label rendered in yellow.
error(message, ...args)voidoptionalErrors and failures. Label rendered in red.

Message colors also follow the level: info → cyan, warn → yellow, error → red.

The LogLevel enum is exported for use with the low-level log() method and custom format functions.

import { LogLevel } from "mime-logger";
LogLevel.INFO // "info"
LogLevel.WARN // "warn"
LogLevel.ERROR // "error"

log() is the method all three convenience methods delegate to. Use it when the level is determined at runtime.

logger.log(LogLevel.WARN, "Threshold exceeded: %s%%", 95);
log(level: LogLevel, message: string, args: any[]): void
FieldTypeRequiredDescription
levelLogLevelrequiredLog level to use.
messagestringrequiredMessage string. Use %s as a placeholder for args.
argsany[]requiredValues to interpolate into %s placeholders.