Sfoglia il codice sorgente

Add a function for printing POSIX error codes as messages

pull/4/head
Andrew Thompson 13 anni fa
parent
commit
dfa91d8b38
1 ha cambiato i file con 11 aggiunte e 1 eliminazioni
  1. +11
    -1
      src/lager.erl

+ 11
- 1
src/lager.erl Vedi File

@ -24,7 +24,7 @@
-export([start/0,
log/7, log/8, log/3, log/4,
get_loglevel/1, set_loglevel/2, set_loglevel/3, get_loglevels/0,
minimum_loglevel/1]).
minimum_loglevel/1, posix_error/1]).
-type log_level() :: debug | info | notice | warning | error | critical | alert | emergency.
-type log_level_number() :: 0..7.
@ -106,6 +106,16 @@ get_loglevel(Handler) ->
Y -> Y
end.
%% @doc Try to convert an atom to a posix error, but fall back on printing the
%% term if its not a valid posix error code.
posix_error(Error) when is_atom(Error) ->
case erl_posix_msg:message(Error) of
"unknown POSIX error" -> atom_to_list(Error);
Message -> Message
end;
posix_error(Error) ->
lists:flatten(io_lib:format("~p", [Error])).
%% @private
get_loglevels() ->
[gen_event:call(lager_event, Handler, get_loglevel, infinity) ||

Caricamento…
Annulla
Salva