Packages
log_reset
0.1.43
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 assigning configured log paths to their log levels.
## Examples
iex> alias Log.Reset
iex> Reset.log_paths() |> is_map()
true
"""
@spec log_paths :: LogPaths.t()
def log_paths, do: GenServer.call(Server, :log_paths)
@doc """
Refreshes the map assigning configured log paths to their log levels
from the application environment.
## Examples
iex> alias Log.Reset
iex> Reset.refresh_log_paths() |> is_map()
true
"""
@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> # Reset ignored if level not configured...
iex> Reset.reset_logs([:alert, :critical, :warn])
:ok
"""
@spec reset_logs(levels) :: :ok
def reset_logs(levels) do
GenServer.call(Server, {:reset_logs, levels})
end
end