| 1453 | |
| 1454 | /** @internal */ |
| 1455 | export const loggerWithLeveledLog = <M, O>(self: Logger<M, O>): Logger<M, void> => |
| 1456 | internalLogger.makeLogger((opts) => { |
| 1457 | const services = FiberRefs.getOrDefault(opts.context, defaultServices.currentServices) |
| 1458 | const unsafeLogger = Context.get(services, consoleTag).unsafe |
| 1459 | switch (opts.logLevel._tag) { |
| 1460 | case "Debug": |
| 1461 | return unsafeLogger.debug(self.log(opts)) |
| 1462 | case "Info": |
| 1463 | return unsafeLogger.info(self.log(opts)) |
| 1464 | case "Trace": |
| 1465 | return unsafeLogger.trace(self.log(opts)) |
| 1466 | case "Warning": |
| 1467 | return unsafeLogger.warn(self.log(opts)) |
| 1468 | case "Error": |
| 1469 | case "Fatal": |
| 1470 | return unsafeLogger.error(self.log(opts)) |
| 1471 | default: |
| 1472 | return unsafeLogger.log(self.log(opts)) |
| 1473 | } |
| 1474 | }) |
| 1475 | |
| 1476 | /** @internal */ |
| 1477 | export const loggerWithConsoleError = <M, O>(self: Logger<M, O>): Logger<M, void> => |