Log.Reset (Log Reset v0.1.66)

View Source

Resets configured log files.

Summary

Types

Log levels

Functions

Returns a map of configured log paths.

Refreshes the map of configured log paths from the application environment.

Resets the configured log files of the given levels.

Types

levels()

@type levels() :: [Logger.level()] | :all | :none

Log levels

Functions

log_paths()

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

Returns a map of configured log paths.

Examples

iex> alias Log.Reset
iex> Reset.log_paths()
# Listed alphabetically...
%{
  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()

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

Refreshes the map of configured log paths from the application environment.

reset_logs(levels)

@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