# `Appsignal.Logger`
[🔗](https://github.com/appsignal/appsignal-elixir/blob/v2.17.0/lib/appsignal/logger.ex#L1)

# `format`

```elixir
@type format() :: :json | :logfmt | :plaintext | :autodetect
```

# `log_level`

```elixir
@type log_level() ::
  :debug | :info | :notice | :warning | :error | :critical | :alert | :emergency
```

# `alert`

```elixir
@spec alert(String.t(), String.t(), %{} | format()) :: :ok
```

# `critical`

```elixir
@spec critical(String.t(), String.t(), %{} | format()) :: :ok
```

# `debug`

```elixir
@spec debug(String.t(), String.t(), %{} | format()) :: :ok
```

# `emergency`

```elixir
@spec emergency(String.t(), String.t(), %{} | format()) :: :ok
```

# `error`

```elixir
@spec error(String.t(), String.t(), %{} | format()) :: :ok
```

# `info`

```elixir
@spec info(String.t(), String.t(), %{} | format()) :: :ok
```

# `log`

```elixir
@spec log(log_level(), String.t(), String.t(), %{}, format()) :: :ok
```

# `notice`

```elixir
@spec notice(String.t(), String.t(), %{} | format()) :: :ok
```

# `warning`

```elixir
@spec warning(String.t(), String.t(), %{} | format()) :: :ok
```

---

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