Packages
log_reset
0.1.57
0.1.70
0.1.69
0.1.68
0.1.67
0.1.66
0.1.65
0.1.64
0.1.63
0.1.62
0.1.61
0.1.60
0.1.59
0.1.58
0.1.57
0.1.56
0.1.55
0.1.54
0.1.53
0.1.52
0.1.51
0.1.50
0.1.49
0.1.48
0.1.47
0.1.46
0.1.45
0.1.44
0.1.43
0.1.42
0.1.41
0.1.40
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Resets configured log files.
Current section
Files
Jump to
Current section
Files
lib/log/reset.ex
defmodule Log.Reset do
@moduledoc """
Resets configured log files.
"""
alias __MODULE__.LogPaths.Server
alias __MODULE__.LogPaths
@typedoc "Log levels"
@type levels :: [Logger.level()] | :all | :none
@doc """
Returns a map of configured log paths.
## Examples
iex> alias Log.Reset
iex> Reset.log_paths()
# Listed alphabetically...
%{
debug: ~c"./log/debug.log",
error: ~c"./log/error.log",
info: ~c"./log/info.log",
warning: ~c"./log/warning.log"
}
"""
@spec log_paths :: LogPaths.t()
def log_paths, do: GenServer.call(Server, :log_paths)
@doc """
Refreshes the map of configured log paths from the application environment.
"""
@spec refresh_log_paths :: LogPaths.t()
def refresh_log_paths, do: GenServer.call(Server, :refresh)
@doc """
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
"""
@spec reset_logs(levels) :: :ok
def reset_logs(levels) do
GenServer.call(Server, {:reset_logs, levels})
end
end