Fixed subject with first error line

This commit is contained in:
Fabio Salvini 2017-07-05 18:34:00 +02:00
parent dbeec61590
commit 680a5d3aed
1 changed files with 9 additions and 1 deletions

View File

@ -186,7 +186,7 @@ send_email(File, Text) ->
-> [DefaultReceiver];
true -> GroupReceivers
end,
Subject = email_subject(RawSubject, File, lists:takewhile(fun(X) -> X =/= "\n" end, Text)),
Subject = email_subject(RawSubject, File, first_line(Text)),
error_logger:info_msg(
"Sending email [~n\tSender: ~s,~n\tReceivers: ~s,~n\tSubject: ~s,~n\tFile: ~s~n]~n",
[Sender, lists:join(",", Receivers), Subject, File]
@ -250,6 +250,9 @@ file_name_from_path(File) ->
{match, [_, _, Basename]} = re:run(File, "^(.*\/)?(.*)\\..*$", [{capture, all, list}]),
Basename.
first_line(Text) ->
lists:takewhile(fun(X) -> X =/= 10 end, Text). %% 10: newline
%%%===================================================================
%%% Tests
%%%===================================================================
@ -274,4 +277,9 @@ file_name_from_path_test() ->
?assertEqual("myApp", file_name_from_path("./myApp.log")),
?assertEqual("myApp", file_name_from_path("/var/log/myApp.log")).
first_line_test() ->
?assertEqual("", first_line("")),
?assertEqual("Line", first_line("Line")),
?assertEqual("Line", first_line("Line\nLine")).
-endif.