ClaudeAgentSDK.Log (claude_agent_sdk v0.11.0)

Copy Markdown View Source

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.

Summary

Types

level()

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

Functions

configure(opts)

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

debug(message, metadata \\ [])

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

enabled?(level)

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

error(message, metadata \\ [])

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

info(message, metadata \\ [])

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

log(level, message, metadata \\ [])

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

warning(message, metadata \\ [])

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