Package: effect
Module: Config
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
LogLevel for the underlying log-level codecSignature
declare const logLevel: (name?: string) => Config<LogLevel_.LogLevel>
Since v2.0.0