Class LoggerConfig

Configuration options for a logger instance.

import { ConsoleHandler, getLogger, setup, type LogConfig} from "@std/log";
import { assert } from "@std/assert";

const handler = new ConsoleHandler("INFO");
const logConfig: LogConfig = {
handlers: {
default: handler,
},
loggers: {
default: {
level: "INFO",
handlers: ["default"],
},
},
}
setup(logConfig);
const logger = getLogger();

assert(logger.handlers.at(0) instanceof ConsoleHandler);

Constructors

Properties

Constructors

Properties

handlers?: string[]

A list of handler names attached to this logger.

import { ConsoleHandler, getLogger, setup, type LogConfig} from "@std/log";
import { assert } from "@std/assert";

const handler = new ConsoleHandler("INFO");
const logConfig: LogConfig = {
handlers: {
default: handler,
},
loggers: {
default: {
level: "INFO",
handlers: ["default"],
},
},
}
setup(logConfig);
const logger = getLogger();

assert(logger.handlers.at(0) instanceof ConsoleHandler);
level?: LevelName

The minimum log level for the logger.

import { ConsoleHandler, getLogger, setup, type LogConfig} from "@std/log";
import { assert } from "@std/assert";

const handler = new ConsoleHandler("INFO");
const logConfig: LogConfig = {
handlers: {
default: handler,
},
loggers: {
default: {
level: "INFO",
handlers: ["default"],
},
},
}
setup(logConfig);
const logger = getLogger();

assert(logger.handlers.at(0) instanceof ConsoleHandler);