(level: LogLevel)
| 1796 | type LogLevel = (typeof logLevels)[number]; |
| 1797 | |
| 1798 | const logEffect = (level: LogLevel): EffectFactory<Logging> => |
| 1799 | effect(`logging.${level}`, { |
| 1800 | *defaultHandler({ resume }, ...args) { |
| 1801 | const logger = yield* askLogger(); |
| 1802 | const result = logger[level](...args); |
| 1803 | if (result instanceof Promise) void result.then(resume); |
| 1804 | else resume(); |
| 1805 | }, |
| 1806 | }); |
| 1807 | |
| 1808 | const logDebug = logEffect("debug"); |
| 1809 | const logInfo = logEffect("info"); |
no test coverage detected