Packages
log_reset
0.1.9
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
README.md
# Log Reset
Creates and clears configured log files.
## Installation
Add `log_reset` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:log_reset, "~> 0.1"}
]
end
```
## Usage
As a dependency, this app will create and clear __all__ log files configured in the parent app at startup.
However, for this to happen, the parent app must provide the following config:
```elixir
config :log_reset, reset?: true
```
The above config could depend on the runtime environment by invoking the usual:
```elixir
import_config "#{Mix.env()}.exs"
```
After startup, the log reset can be performed selectively or globally as shown in the following examples.
## Example 1
```elixir
alias Log.Reset
@error_path Application.get_env(:logger, :error_log)[:path]
@info_path Application.get_env(:logger, :info_log)[:path]
def clear_log_files() do
[@error_path, @info_path] |> Enum.each(&Reset.clear_log/1)
end
```
## Example 2
```elixir
alias Log.Reset
def clear_all_log_files() do
Reset.log_paths() |> Enum.each(&Reset.clear_log/1)
end
```