# `ClaudeAgentSDK.Log`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.17.2/lib/claude_agent_sdk/log.ex#L1)

SDK-scoped logger wrapper with a configurable minimum log level.

This avoids noisy output by default while still allowing callers to opt in to
more verbose logs via application config.

# `level`

```elixir
@type level() :: :debug | :info | :warning | :error
```

# `configure`

```elixir
@spec configure(keyword()) :: :ok
```

# `debug`

```elixir
@spec debug(
  Logger.message(),
  keyword()
) :: :ok
```

# `enabled?`

```elixir
@spec enabled?(level()) :: boolean()
```

# `error`

```elixir
@spec error(
  Logger.message(),
  keyword()
) :: :ok
```

# `info`

```elixir
@spec info(
  Logger.message(),
  keyword()
) :: :ok
```

# `log`

```elixir
@spec log(level(), Logger.message(), keyword()) :: :ok
```

# `warning`

```elixir
@spec warning(
  Logger.message(),
  keyword()
) :: :ok
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
