Log.Reset (Log Reset v0.1.70)

Copy Markdown 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.

Resets the configured log files of the given levels.

Types

levels()

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

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()
# 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()

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

Refreshes the map of configured log paths.

reset_logs(levels \\ :all)

@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