(e: LogEvent, logLevel: LogLevel)
| 208 | } |
| 209 | |
| 210 | function logEventToFileText(e: LogEvent, logLevel: LogLevel) { |
| 211 | if (!('level' in e) || e.level < logLevel) { |
| 212 | return undefined; |
| 213 | } |
| 214 | switch (e.type) { |
| 215 | case 'text': |
| 216 | case 'raw': return `[${new Date(e.timestamp).toISOString()}] ${toLogFileText(e.text)}`; |
| 217 | case 'start': return `[${new Date(e.timestamp).toISOString()}] Start: ${toLogFileText(e.text)}`; |
| 218 | case 'stop': |
| 219 | if (LogLevel.Debug >= logLevel) { |
| 220 | return `[${new Date(e.timestamp).toISOString()}] Stop (${e.timestamp - e.startTimestamp} ms): ${toLogFileText(e.text)}`; |
| 221 | } |
| 222 | return undefined; |
| 223 | default: throw neverLogEventError(e); |
| 224 | } |
| 225 | } |
| 226 | |
| 227 | function toLogFileText(text: string) { |
| 228 | return text.replace(terminalEscapeSequences, '') |
no test coverage detected