import { Logger } from './logger' ; import debug , { Debugger } from 'debug' ; export class DebugLogger implements Logger { private logger : Debugger ; constructor ( name ) { this . logger = debug ( name ) ; } private log ( message , meta ? ) { meta ? this . logger ( message , meta ) : this . logger ( message ) ; } debug ( message , meta ? ) { this . log ( message , meta ) ; } trace ( message , meta ? ) { this . log ( message , meta ) ; } info ( message , meta ? ) { this . log ( message , meta ) ; } warn ( message , meta ? ) { this . log ( message , meta ) ; } error ( message , meta ? ) { this . log ( message , meta ) ; } fatal ( message , meta ? ) { this . log ( message , meta ) ; } }