# `ClaudeAgentSDK.Log`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.9.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`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.9.2/lib/claude_agent_sdk/log.ex#L13)

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

# `configure`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.9.2/lib/claude_agent_sdk/log.ex#L16)

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

# `debug`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.9.2/lib/claude_agent_sdk/log.ex#L29)

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

# `enabled?`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.9.2/lib/claude_agent_sdk/log.ex#L58)

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

# `error`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.9.2/lib/claude_agent_sdk/log.ex#L44)

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

# `info`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.9.2/lib/claude_agent_sdk/log.ex#L34)

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

# `log`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.9.2/lib/claude_agent_sdk/log.ex#L49)

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

# `warning`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.9.2/lib/claude_agent_sdk/log.ex#L39)

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

---

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