import { log } from "https://deno.land/x/wmill@v1.346.1/deps.ts";
const { handlers } = log;
Handlers are responsible for actual output of log messages. When a handler is
called by a logger, it firstly checks that LogRecord
's level is
not lower than level of the handler. If level check passes, handlers formats
log record into string and outputs it to target.
Custom handlers
Custom handlers can be implemented by subclassing BaseHandler
or
WriterHandler
.
BaseHandler
is bare-bones handler that has no output logic at all,
WriterHandler
is an abstract class that supports any target with
Writer
interface.
During setup async hooks setup
and destroy
are called, you can use them
to open and close file/HTTP connection or any other action you might need.
For examples check source code of FileHandler`` and
TestHandler`.