Skip to content

Commit 9809795

Browse files
committed
add default formatter
1 parent 63dd4b4 commit 9809795

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## Unreleased
2+
3+
## 0.4.2
4+
5+
- Read logger config format. If there is none, default to a simple format.

lib/logger_exporter/formatters/basic_formatter.ex

+8-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ defmodule LoggerExporter.Formatters.BasicFormatter do
22
@moduledoc """
33
Basic formatter.
44
5-
It formats the log with: "$time [$level] $message $metadata"
5+
If there is no `:logger -> :console -> :format`, it sets the format to: "$time $metadata[$level] $message"
66
"""
77
@behaviour LoggerExporter.Formatters.Formatter
88

99
@impl true
1010
def format_event(level, msg, timestamp, log_metada, metadata_keys) do
11-
"$time [$level] $message $metadata"
11+
default_formatter()
1212
|> Logger.Formatter.compile()
1313
|> Logger.Formatter.format(
1414
level,
@@ -18,4 +18,10 @@ defmodule LoggerExporter.Formatters.BasicFormatter do
1818
)
1919
|> IO.chardata_to_string()
2020
end
21+
22+
defp default_formatter do
23+
:logger
24+
|> Application.get_env(:console)
25+
|> Keyword.get(:format, "$time $metadata[$level] $message")
26+
end
2127
end

mix.exs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ defmodule LoggerExporter.MixProject do
22
use Mix.Project
33

44
@source_url "https://github.com/romariolopezc/logger_exporter"
5-
@version "0.4.1"
5+
@version "0.4.2"
66

77
def project do
88
[

0 commit comments

Comments
 (0)