LoggerJsonFileBackend
LoggerJsonFileBackend is elixir logger backend that writes json logs to a file.
Configuration
This logger backend provides follow options:
| name | description |
|---|---|
| path | log file path. this option is "MUST" |
| level |
minimum logging level. default is :info |
| metadata | included metadata keys list. detault is empty list |
| json_encoder | using json encoder. default poison |
You need to add logger backend setting
config :logger,
backends: [{LoggerJSONFileBackend, :log_name}]
config :logger, :log_name,
path: "/var/log/my_app/app.log"
level: :info
metadata: [:request_id, :user_id, :req_params]
json_encoder: JSON # or Poison