(info: LogInfo, traced: TraceInfo, call?: CallInfo)
| 408 | } |
| 409 | |
| 410 | function logResult(info: LogInfo, traced: TraceInfo, call?: CallInfo) { |
| 411 | const formatted = formatMessages(info, traced, call); |
| 412 | if (!traced) { |
| 413 | if (info.level && info.level !== LogLevel.Error) { |
| 414 | logTo(info.level, formatted); |
| 415 | } |
| 416 | } else if (traced.err === undefined) { |
| 417 | // The call did not fail. |
| 418 | if (info.level && info.level === LogLevel.Error) { |
| 419 | // No errors, hence nothing to log. |
| 420 | } else if (info.level) { |
| 421 | logTo(info.level, formatted); |
| 422 | } else { |
| 423 | logTo(LogLevel.Info, formatted); |
| 424 | } |
| 425 | } else { |
| 426 | logTo(LogLevel.Error, formatted, traced.err); |
| 427 | } |
| 428 | } |
| 429 | |
| 430 | function logTo(logLevel: LogLevel, message: string, ...args: Arguments): void { |
| 431 | switch (logLevel) { |
no test coverage detected