Packages
log_reset
0.1.21
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, by default, create and clear __all__ log files
configured in the parent app at startup.
The parent app may provide different clearing options, for example:
```elixir
config :log_reset, levels: :none
```
```elixir
config :log_reset, levels: [:error, :info]
```
The above config could depend on the mix environment by invoking the usual:
```elixir
import_config "#{Mix.env()}.exs"
```
You can also provide a `config/runtime.exs` file such as this one:
```elixir
import Config
config :log_reset, levels: config_env() in [:test] && :all || :none
```
After startup, log reset can be performed selectively or globally:
## Example 1
```elixir
alias Log.Reset
# Clears configured log files of levels :error and :info.
Reset.clear_logs([:error, :info])
```
## Example 2
```elixir
alias Log.Reset
# Clears all configured log files.
Reset.clear_logs(:all)
```