chore(config): rename log.use_json_formatter to log.formatter

This commit is contained in:
Zaiming Shi 2021-05-05 19:56:27 +02:00 committed by Zaiming (Stone) Shi
parent 6b0487d69d
commit 81da075b9b
2 changed files with 14 additions and 13 deletions

View File

@ -444,9 +444,9 @@ log.file = emqx.log
## Default: No Limit
#log.chars_limit = 8192
## Log as JSON objects
## Value: boolean
#log.use_json_formatter = false
## Log formatter
## Value: text | json
#log.formatter = text
## Log to single line
## Value: formatter_default | true | false

View File

@ -499,9 +499,9 @@ end}.
]}.
%% @doc format logs as JSON objects
{mapping, "log.use_json_formatter", "kernel.logger", [
{default, false},
{datatype, {enum, [true, false]}}
{mapping, "log.formatter", "kernel.logger", [
{default, text},
{datatype, {enum, [text, json]}}
]}.
%% @doc format logs in a single line.
@ -607,22 +607,23 @@ end}.
V -> V
end,
SingleLine0 = cuttlefish:conf_get("log.single_line", Conf),
AsJson = cuttlefish:conf_get("log.use_json_formatter", Conf),
FmtName = cuttlefish:conf_get("log.formatter", Conf),
SingleLine = case SingleLine0 =:= formatter_default of
true ->
%% single-line when logging in JSON format
AsJson;
true when FmtName =:= text ->
false;
true when FmtName =:= json ->
true;
false ->
SingleLine0
end,
Formatter =
case AsJson of
true ->
case FmtName of
json ->
{emqx_logger_jsonfmt,
#{chars_limit => CharsLimit,
single_line => SingleLine
}};
false ->
text ->
{emqx_logger_textfmt,
#{template =>
[time," [",level,"] ",