diff --git a/src/lager_file_backend.erl b/src/lager_file_backend.erl index a99c454..1426f18 100644 --- a/src/lager_file_backend.erl +++ b/src/lager_file_backend.erl @@ -419,6 +419,20 @@ validate_logfile_proplist([{formatter_config, FmtCfg}|Tail], Acc) -> false -> throw({bad_config, "Invalid formatter config", FmtCfg}) end; +validate_logfile_proplist([{flush_queue, FlushCfg}|Tail], Acc) -> + case is_boolean(FlushCfg) of + true -> + validate_logfile_proplist(Tail, [{flush_queue, FlushCfg}|Acc]); + false -> + throw({bad_config, "Invalid queue flush flag", FlushCfg}) + end; +validate_logfile_proplist([{flush_queue_threshold, Thr}|Tail], Acc) -> + case Thr of + _ when is_integer(Thr), Thr >= 0 -> + validate_logfile_proplist(Tail, [{flush_queue_threshold, Thr}|Acc]); + _ -> + throw({bad_config, "Invalid queue flush threshold", Thr}) + end; validate_logfile_proplist([Other|_Tail], _Acc) -> throw({bad_config, "Invalid option", Other}).