Packages
file_only_logger
0.2.20
0.2.70
0.2.69
0.2.65
0.2.64
0.2.63
0.2.62
0.2.61
0.2.60
0.2.59
0.2.58
0.2.57
0.2.56
0.2.55
0.2.54
0.2.53
0.2.52
0.2.51
0.2.50
0.2.49
0.2.48
0.2.47
0.2.45
0.2.44
0.2.43
0.2.42
0.2.41
0.2.40
0.2.39
0.2.38
0.2.37
0.2.36
0.2.35
0.2.34
0.2.33
0.2.31
0.2.30
0.2.29
0.2.28
0.2.27
0.2.26
0.2.25
0.2.24
0.2.23
0.2.22
0.2.21
0.2.20
0.2.19
0.2.18
0.2.17
0.2.16
0.2.15
0.2.14
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.1.58
0.1.57
0.1.55
0.1.54
0.1.53
0.1.52
0.1.51
0.1.50
0.1.49
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.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.0
A simple logger that writes messages to log files only (not to the console).
Current section
Files
Jump to
Current section
Files
file_only_logger
README.md
README.md
# File-Only Logger
A simple logger that writes messages to log files only (not to the console).
Elixir's Logger Backends were abandoned in favor of Erlang's Logger handlers.
## Installation
Add `file_only_logger` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:file_only_logger, "~> 0.2.0"}
]
end
```
## Usage
Trying to log any message with severity less than the configured level will
simply cause the message to be ignored.
The configuration values for log level are:
- :all (default)
- :none
- [Logger.level()](https://hexdocs.pm/logger/Logger.html#t:level/0)
You may use file `config/runtime.exs` to configure the above log level:
```elixir
import Config
config :file_only_logger, level: :info
```
#### Example
```elixir
defmodule Log do
use File.Only.Logger
warning :error_occurred, {reason, file} do
"""
\n'error' occurred...
Reason => '#{:file.format_error(reason)}'
File => "#{Path.relative_to_cwd(file)}"\
"""
end
end
defmodule Check do
def log_warning do
Log.warning(:error_occurred, {:enoent, __ENV__.file})
end
end
Check.log_warning() # will log these lines in the configured log file(s):
2023-11-15 19:05:19.763 [warning]
'error' occurred...
Reason => 'no such file or directory'
File => "lib/file/only/logger/ie.ex"
```