# `Log.Reset`
[🔗](https://github.com/RaymondLoranger/log_reset/blob/main/lib/log/reset.ex#L1)

Resets configured log files.

# `levels`

```elixir
@type levels() :: :all | :none | [:logger.level()]
```

Log levels

# `log_paths`

```elixir
@spec log_paths() :: Log.Reset.LogPaths.t()
```

Returns a map of configured log paths.

## Examples

    iex> alias Log.Reset
    iex> Reset.log_paths()
    # Alphabetical list of absolute paths...
    %{
      debug: ~c"c:/Users/Ray/Documents/ex_dev/projects/log_reset/log/debug.log",
      error: ~c"c:/Users/Ray/Documents/ex_dev/projects/log_reset/log/error.log",
      info: ~c"c:/Users/Ray/Documents/ex_dev/projects/log_reset/log/info.log",
      warning: ~c"c:/Users/Ray/Documents/ex_dev/projects/log_reset/log/warning.log"
    }

# `refresh_log_paths`

```elixir
@spec refresh_log_paths() :: Log.Reset.LogPaths.t()
```

Refreshes the map of configured log paths.

# `reset_logs`

```elixir
@spec reset_logs(levels()) :: :ok
```

Resets the configured log files of the given `levels`.

## Examples

    iex> alias Log.Reset
    iex> # No logs reset as log paths not configured...
    iex> Reset.reset_logs([:alert, :notice])
    :ok

---

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