UNPKG

veffect

Version:

powerful TypeScript validation library built on the robust foundation of Effect combining exceptional type safety, high performance, and developer experience. Taking inspiration from Effect's functional principles, VEffect delivers a balanced approach tha

217 lines 4.88 kB
import * as fiberRuntime from "./internal/fiberRuntime.js"; import * as circular from "./internal/layer/circular.js"; import * as internalCircular from "./internal/logger-circular.js"; import * as internal from "./internal/logger.js"; /** * @since 2.0.0 * @category symbols */ export const LoggerTypeId = internal.LoggerTypeId; /** * @category constructors * @since 2.0.0 */ export const make = internal.makeLogger; /** * @since 2.0.0 * @category context */ export const add = circular.addLogger; /** * @since 2.0.0 * @category context */ export const addEffect = circular.addLoggerEffect; /** * @since 2.0.0 * @category context */ export const addScoped = circular.addLoggerScoped; /** * @since 2.0.0 * @category mapping */ export const mapInput = internal.mapInput; /** * @since 2.0.0 * @category mapping */ export const mapInputOptions = internal.mapInputOptions; /** * Returns a version of this logger that only logs messages when the log level * satisfies the specified predicate. * * @since 2.0.0 * @category filtering */ export const filterLogLevel = internal.filterLogLevel; /** * @since 2.0.0 * @category mapping */ export const map = internal.map; /** * @since 2.0.0 * @category mapping * @example * import { Console, Effect, Logger } from "effect"; * * const LoggerLive = Logger.replaceScoped( * Logger.defaultLogger, * Logger.logfmtLogger.pipe( * Logger.batched("500 millis", (messages) => * Console.log("BATCH", messages.join("\n")) * ) * ) * ); * * Effect.gen(function* (_) { * yield* _(Effect.log("one")); * yield* _(Effect.log("two")); * yield* _(Effect.log("three")); * }).pipe(Effect.provide(LoggerLive), Effect.runFork); */ export const batched = fiberRuntime.batchedLogger; /** * @since 2.0.0 * @category console */ export const withConsoleLog = fiberRuntime.loggerWithConsoleLog; /** * @since 2.0.0 * @category console */ export const withConsoleError = fiberRuntime.loggerWithConsoleError; /** * A logger that does nothing in response to logging events. * * @since 2.0.0 * @category constructors */ export const none = internal.none; /** * @since 2.0.0 * @category context */ export const remove = circular.removeLogger; /** * @since 2.0.0 * @category context */ export const replace = circular.replaceLogger; /** * @since 2.0.0 * @category context */ export const replaceEffect = circular.replaceLoggerEffect; /** * @since 2.0.0 * @category context */ export const replaceScoped = circular.replaceLoggerScoped; /** * @since 2.0.0 * @category constructors */ export const simple = internal.simple; /** * @since 2.0.0 * @category constructors */ export const succeed = internal.succeed; /** * @since 2.0.0 * @category constructors */ export const sync = internal.sync; /** * @since 2.0.0 * @category constructors */ export const test = internalCircular.test; /** * @since 2.0.0 * @category context */ export const withMinimumLogLevel = circular.withMinimumLogLevel; /** * @since 2.0.0 * @category tracing */ export const withSpanAnnotations = fiberRuntime.loggerWithSpanAnnotations; /** * Combines this logger with the specified logger to produce a new logger that * logs to both this logger and that logger. * * @since 2.0.0 * @category zipping */ export const zip = internal.zip; /** * @since 2.0.0 * @category zipping */ export const zipLeft = internal.zipLeft; /** * @since 2.0.0 * @category zipping */ export const zipRight = internal.zipRight; /** * @since 2.0.0 * @category constructors */ export const defaultLogger = fiberRuntime.defaultLogger; /** * @since 2.0.0 * @category constructors */ export const jsonLogger = internal.jsonLogger; /** * @since 2.0.0 * @category constructors */ export const logfmtLogger = internal.logfmtLogger; /** * @since 2.0.0 * @category constructors */ export const stringLogger = internal.stringLogger; /** * @since 2.0.0 * @category constructors */ export const structuredLogger = internal.structuredLogger; /** * @since 2.0.0 * @category constructors */ export const tracerLogger = fiberRuntime.tracerLogger; /** * @since 2.0.0 * @category constructors */ export const json = /*#__PURE__*/replace(fiberRuntime.defaultLogger, fiberRuntime.jsonLogger); /** * @since 2.0.0 * @category constructors */ export const logFmt = /*#__PURE__*/replace(fiberRuntime.defaultLogger, fiberRuntime.logFmtLogger); /** * @since 2.0.0 * @category constructors */ export const structured = /*#__PURE__*/replace(fiberRuntime.defaultLogger, fiberRuntime.structuredLogger); /** * @since 2.0.0 * @category context */ export const minimumLogLevel = circular.minimumLogLevel; /** * Returns `true` if the specified value is a `Logger`, otherwise returns `false`. * * @since 1.0.0 * @category guards */ export const isLogger = internal.isLogger; //# sourceMappingURL=Logger.js.map