@@ -6,6 +6,12 @@ import * as winston from "winston";
6
6
import TelemetryTransport from "./telemetry-transport" ;
7
7
import UserNotificationTransport from "./user-notification-transport" ;
8
8
9
+ export enum LogLevel {
10
+ Info = "info" ,
11
+ Warn = "warn" ,
12
+ Error = "error" ,
13
+ }
14
+
9
15
function FilterErrorPath ( line : string ) : string {
10
16
if ( line ) {
11
17
const values : string [ ] = line . split ( "/out/" ) ;
@@ -21,9 +27,9 @@ function FilterErrorPath(line: string): string {
21
27
export function configure ( context : vscode . ExtensionContext ) {
22
28
winston . configure ( {
23
29
transports : [
24
- new ( winston . transports . File ) ( { level : "warn" , filename : context . asAbsolutePath ( "arduino.log" ) } ) ,
25
- new TelemetryTransport ( { level : "info" , context } ) ,
26
- new UserNotificationTransport ( { level : "info" } ) ,
30
+ new ( winston . transports . File ) ( { level : LogLevel . Warn , filename : context . asAbsolutePath ( "arduino.log" ) } ) ,
31
+ new TelemetryTransport ( { level : LogLevel . Info , context } ) ,
32
+ new UserNotificationTransport ( { level : LogLevel . Info } ) ,
27
33
] ,
28
34
} ) ;
29
35
}
@@ -54,7 +60,7 @@ export function silly(message: string, metadata?: any) {
54
60
55
61
export function traceUserData ( message : string , metadata ?: any ) {
56
62
// use `info` as the log level and add a special flag in metadata
57
- winston . log ( "info" , message , { ...metadata , telemetry : true } ) ;
63
+ winston . log ( LogLevel . Info , message , { ...metadata , telemetry : true } ) ;
58
64
}
59
65
60
66
function traceErrorOrWarning ( level : string , message : string , error : Error , metadata ?: any ) {
@@ -68,15 +74,15 @@ function traceErrorOrWarning(level: string, message: string, error: Error, metad
68
74
firstLine = FilterErrorPath ( firstLine ? firstLine . replace ( / \\ / g, "/" ) : "" ) ;
69
75
}
70
76
}
71
- winston . log ( level , "error" , { ...metadata , message : error . message , errorLine : firstLine , telemetry : true } ) ;
77
+ winston . log ( level , message , { ...metadata , message : error . message , errorLine : firstLine , telemetry : true } ) ;
72
78
}
73
79
74
80
export function traceError ( message : string , error : Error , metadata ?: any ) {
75
- traceErrorOrWarning ( "error" , message , error , metadata ) ;
81
+ traceErrorOrWarning ( LogLevel . Error , message , error , metadata ) ;
76
82
}
77
83
78
84
export function traceWarning ( message : string , error : Error , metadata ?: any ) {
79
- traceErrorOrWarning ( "warn" , message , error , metadata ) ;
85
+ traceErrorOrWarning ( LogLevel . Warn , message , error , metadata ) ;
80
86
}
81
87
82
88
export function notifyAndThrowUserError ( errorCode : string , error : Error , message ?: string ) {
0 commit comments