Packages
log_reset
0.1.40
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 level"
@type levels :: [Logger.level()] | :all | :none
@doc """
Returns the "log paths" server state.
## 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 and returns the "log paths" server state.
## Examples
iex> alias Log.Reset
iex> Reset.refresh() |> is_map()
true
"""
@spec refresh :: LogPaths.t()
def refresh, 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