3
3
4
4
/// <reference types="node" />
5
5
6
- import * as NodeJSStream from " stream" ;
6
+ import * as NodeJSStream from ' stream' ;
7
7
8
8
import * as logform from 'logform' ;
9
9
import * as Transport from 'winston-transport' ;
@@ -19,7 +19,7 @@ declare namespace winston {
19
19
export import transports = Transports ;
20
20
export import transport = Transport ;
21
21
22
- interface ExceptionHandler {
22
+ class ExceptionHandler {
23
23
logger : Logger ;
24
24
handlers : Map < any , any > ;
25
25
catcher : Function | boolean ;
@@ -33,8 +33,8 @@ declare namespace winston {
33
33
34
34
new ( logger : Logger ) : ExceptionHandler ;
35
35
}
36
-
37
- interface RejectionHandler {
36
+
37
+ class RejectionHandler {
38
38
logger : Logger ;
39
39
handlers : Map < any , any > ;
40
40
catcher : Function | boolean ;
@@ -55,25 +55,30 @@ declare namespace winston {
55
55
start ?: number ;
56
56
from ?: Date ;
57
57
until ?: Date ;
58
- order ?: " asc" | " desc" ;
58
+ order ?: ' asc' | ' desc' ;
59
59
fields : any ;
60
60
}
61
61
62
- interface Profiler {
62
+ class Profiler {
63
63
logger : Logger ;
64
64
start : Number ;
65
65
done ( info ?: any ) : boolean ;
66
66
}
67
67
68
- type LogCallback = ( error ?: any , level ?: string , message ?: string , meta ?: any ) => void ;
68
+ type LogCallback = (
69
+ error ?: any ,
70
+ level ?: string ,
71
+ message ?: string ,
72
+ meta ?: any
73
+ ) => void ;
69
74
70
75
interface LogEntry {
71
76
level : string ;
72
77
message : string ;
73
78
[ optionName : string ] : any ;
74
79
}
75
80
76
- interface LogMethod {
81
+ interface LogMethod {
77
82
( level : string , message : string , callback : LogCallback ) : Logger ;
78
83
( level : string , message : string , meta : any , callback : LogCallback ) : Logger ;
79
84
( level : string , message : string , ...meta : any [ ] ) : Logger ;
@@ -103,7 +108,7 @@ declare namespace winston {
103
108
rejectionHandlers ?: any ;
104
109
}
105
110
106
- interface Logger extends NodeJSStream . Transform {
111
+ class Logger extends NodeJSStream . Transform {
107
112
silent : boolean ;
108
113
format : logform . Format ;
109
114
levels : Config . AbstractConfigSetLevels ;
@@ -141,7 +146,10 @@ declare namespace winston {
141
146
warning : LeveledLogMethod ;
142
147
notice : LeveledLogMethod ;
143
148
144
- query ( options ?: QueryOptions , callback ?: ( err : Error , results : any ) => void ) : any ;
149
+ query (
150
+ options ?: QueryOptions ,
151
+ callback ?: ( err : Error , results : any ) => void
152
+ ) : any ;
145
153
stream ( options ?: any ) : NodeJS . ReadableStream ;
146
154
147
155
startTimer ( ) : Profiler ;
@@ -162,7 +170,7 @@ declare namespace winston {
162
170
new ( options ?: LoggerOptions ) : Logger ;
163
171
}
164
172
165
- interface Container {
173
+ class Container {
166
174
loggers : Map < string , Logger > ;
167
175
options : LoggerOptions ;
168
176
@@ -175,9 +183,6 @@ declare namespace winston {
175
183
}
176
184
177
185
let version : string ;
178
- let ExceptionHandler : ExceptionHandler ;
179
- let RejectionHandler : RejectionHandler ;
180
- let Container : Container ;
181
186
let loggers : Container ;
182
187
183
188
let addColors : ( target : Config . AbstractConfigSetColors ) => any ;
@@ -194,7 +199,10 @@ declare namespace winston {
194
199
195
200
// Other pass-through methods routed to the default logger.
196
201
let log : LogMethod ;
197
- let query : ( options ?: QueryOptions , callback ?: ( err : Error , results : any ) => void ) => any ;
202
+ let query : (
203
+ options ?: QueryOptions ,
204
+ callback ?: ( err : Error , results : any ) => void
205
+ ) => any ;
198
206
let stream : ( options ?: any ) => NodeJS . ReadableStream ;
199
207
let add : ( transport : Transport ) => Logger ;
200
208
let remove : ( transport : Transport ) => Logger ;
0 commit comments