@boost/log
Version:
Lightweight level based logging system.
20 lines (17 loc) • 516 B
text/typescript
import { LOG_LEVELS } from '../constants';
import * as formats from '../formats';
import { Transport } from '../Transport';
import type { LogItem, TransportOptions } from '../types';
export class ConsoleTransport extends Transport<TransportOptions> {
constructor(options?: Partial<TransportOptions>) {
super({
format: formats.console,
levels: LOG_LEVELS,
...options,
});
}
write(message: string, item: LogItem) {
// eslint-disable-next-line no-console
console[item.level](message.trim());
}
}