@@ -56,6 +56,7 @@ export interface LogMessage {
56
56
label : string | null ;
57
57
level : LoggerLevel ;
58
58
message : string ;
59
+ newLine : boolean ;
59
60
}
60
61
61
62
export const levels : Record < LoggerLevel , number > = {
@@ -67,13 +68,20 @@ export const levels: Record<LoggerLevel, number> = {
67
68
} ;
68
69
69
70
/** Full logging API */
70
- export function log ( opts : LogOptions , level : LoggerLevel , label : string | null , message : string ) {
71
+ export function log (
72
+ opts : LogOptions ,
73
+ level : LoggerLevel ,
74
+ label : string | null ,
75
+ message : string ,
76
+ newLine = true
77
+ ) {
71
78
const logLevel = opts . level ;
72
79
const dest = opts . dest ;
73
80
const event : LogMessage = {
74
81
label,
75
82
level,
76
83
message,
84
+ newLine,
77
85
} ;
78
86
79
87
// test if this level is enabled or not
@@ -89,18 +97,18 @@ export function isLogLevelEnabled(configuredLogLevel: LoggerLevel, level: Logger
89
97
}
90
98
91
99
/** Emit a user-facing message. Useful for UI and other console messages. */
92
- export function info ( opts : LogOptions , label : string | null , message : string ) {
93
- return log ( opts , 'info' , label , message ) ;
100
+ export function info ( opts : LogOptions , label : string | null , message : string , newLine = true ) {
101
+ return log ( opts , 'info' , label , message , newLine ) ;
94
102
}
95
103
96
104
/** Emit a warning message. Useful for high-priority messages that aren't necessarily errors. */
97
- export function warn ( opts : LogOptions , label : string | null , message : string ) {
98
- return log ( opts , 'warn' , label , message ) ;
105
+ export function warn ( opts : LogOptions , label : string | null , message : string , newLine = true ) {
106
+ return log ( opts , 'warn' , label , message , newLine ) ;
99
107
}
100
108
101
109
/** Emit a error message, Useful when Astro can't recover from some error. */
102
- export function error ( opts : LogOptions , label : string | null , message : string ) {
103
- return log ( opts , 'error' , label , message ) ;
110
+ export function error ( opts : LogOptions , label : string | null , message : string , newLine = true ) {
111
+ return log ( opts , 'error' , label , message , newLine ) ;
104
112
}
105
113
106
114
type LogFn = typeof info | typeof warn | typeof error ;
@@ -191,14 +199,14 @@ export class Logger {
191
199
this . options = options ;
192
200
}
193
201
194
- info ( label : LoggerLabel | null , message : string ) {
195
- info ( this . options , label , message ) ;
202
+ info ( label : LoggerLabel | null , message : string , newLine = true ) {
203
+ info ( this . options , label , message , newLine ) ;
196
204
}
197
- warn ( label : LoggerLabel | null , message : string ) {
198
- warn ( this . options , label , message ) ;
205
+ warn ( label : LoggerLabel | null , message : string , newLine = true ) {
206
+ warn ( this . options , label , message , newLine ) ;
199
207
}
200
- error ( label : LoggerLabel | null , message : string ) {
201
- error ( this . options , label , message ) ;
208
+ error ( label : LoggerLabel | null , message : string , newLine = true ) {
209
+ error ( this . options , label , message , newLine ) ;
202
210
}
203
211
debug ( label : LoggerLabel , ...messages : any [ ] ) {
204
212
debug ( label , ...messages ) ;
0 commit comments