effect-io-ai

Package: effect
Module: Config

Config.logLevel

Creates a config for a log level string.

When to use

Use to read Effect log-level settings from configuration.

Details

Shortcut for Config.schema(Config.LogLevel, name).

Accepted values: "All", "Fatal", "Error", "Warn", "Info", "Debug", "Trace", "None".

Example (Reading a log level)

import { Config, ConfigProvider, Effect } from "effect"

const program = Effect.gen(function*() {
  const logLevel = yield* Config.logLevel("LOG_LEVEL")
  console.log(logLevel)
})

const provider = ConfigProvider.fromEnv({
  env: {
    LOG_LEVEL: "Info"
  }
})

Effect.runSync(
  program.pipe(Effect.provideService(ConfigProvider.ConfigProvider, provider))
)
// Output: "Info"

See

Signature

declare const logLevel: (name?: string) => Config<LogLevel_.LogLevel>

Source

Since v2.0.0