1515 */
1616
1717import * as util from 'util' ;
18-
1918import * as types from './types' ;
2019
2120const logDriver = require ( 'log-driver' ) ;
2221
23-
2422/**
2523 * This class implements a console logger.
2624 */
2725export class ConsoleLogger implements types . Logger {
28- // tslint:disable:no-any
29- private logger : any ;
26+ private logger : typeof logDriver ;
3027 static LEVELS = [ 'silent' , 'error' , 'warn' , 'info' , 'debug' , 'silly' ] ;
3128 level : string ;
3229
@@ -61,7 +58,7 @@ export class ConsoleLogger implements types.Logger {
6158 * @param message menssage erro to log in console
6259 * @param args arguments to log in console
6360 */
64- // tslint:disable:no-any
61+ // tslint:disable-next-line :no-any
6562 error ( message : any , ...args : any [ ] ) : void {
6663 this . logger . error ( util . format ( message , ...args ) ) ;
6764 }
@@ -71,7 +68,7 @@ export class ConsoleLogger implements types.Logger {
7168 * @param message menssage warning to log in console
7269 * @param args arguments to log in console
7370 */
74- // tslint:disable:no-any
71+ // tslint:disable-next-line :no-any
7572 warn ( message : any , ...args : any [ ] ) : void {
7673 this . logger . warn ( util . format ( message , ...args ) ) ;
7774 }
@@ -81,7 +78,7 @@ export class ConsoleLogger implements types.Logger {
8178 * @param message menssage info to log in console
8279 * @param args arguments to log in console
8380 */
84- // tslint:disable:no-any
81+ // tslint:disable-next-line :no-any
8582 info ( message : any , ...args : any [ ] ) : void {
8683 this . logger . info ( util . format ( message , ...args ) ) ;
8784 }
@@ -91,7 +88,7 @@ export class ConsoleLogger implements types.Logger {
9188 * @param message menssage debug to log in console
9289 * @param args arguments to log in console
9390 */
94- // tslint:disable:no-any
91+ // tslint:disable-next-line :no-any
9592 debug ( message : any , ...args : any [ ] ) : void {
9693 this . logger . debug ( util . format ( message , ...args ) ) ;
9794 }
@@ -101,7 +98,7 @@ export class ConsoleLogger implements types.Logger {
10198 * @param message menssage silly to log in console
10299 * @param args arguments to log in console
103100 */
104- // tslint:disable:no-any
101+ // tslint:disable-next-line :no-any
105102 silly ( message : any , ...args : any [ ] ) : void {
106103 this . logger . silly ( util . format ( message , ...args ) ) ;
107104 }
@@ -115,7 +112,8 @@ export class ConsoleLogger implements types.Logger {
115112 * Function logger exported to others classes.
116113 * @param options A logger options or strig to logger in console
117114 */
118- const logger = ( options ?: types . LoggerOptions | string | number ) => {
115+ // tslint:disable-next-line:no-any
116+ const logger : any = ( options ?: types . LoggerOptions | string | number ) => {
119117 const aLogger = new ConsoleLogger ( options ) ;
120118 logger [ 'logger' ] = aLogger ;
121119 return aLogger ;
0 commit comments