Hyperlinkv0.8.0-beta.28

Config

Config.logLevelfunctioneffect/Config.ts:1224
(name?: string): Config<LogLevel_.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"
constructorsLogLevel
Source effect/Config.ts:12243 lines
export function logLevel(name?: string) {
  return schema(LogLevel, name)
}