summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sebastien Pedron <jean-sebastien@rabbitmq.com>2014-12-10 17:32:39 +0100
committerJean-Sebastien Pedron <jean-sebastien@rabbitmq.com>2014-12-10 17:32:39 +0100
commit5317709c765af700e5f54c1e80b5f52fc86a2573 (patch)
tree7704deb50f6090e3cfe5f7a38b4dea182d88a538
parentd13522a3555a6284c7670ff2e18ab60c08138718 (diff)
downloadrabbitmq-server-git-5317709c765af700e5f54c1e80b5f52fc86a2573.tar.gz
Add a 'debug' log level
Like 'info', it is mapped to error_logger:info_msg/2.
-rw-r--r--src/rabbit_log.erl11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/rabbit_log.erl b/src/rabbit_log.erl
index e05ef05af4..6f0865b300 100644
--- a/src/rabbit_log.erl
+++ b/src/rabbit_log.erl
@@ -16,7 +16,8 @@
-module(rabbit_log).
--export([log/3, log/4, info/1, info/2, warning/1, warning/2, error/1, error/2]).
+-export([log/3, log/4, debug/1, debug/2, info/1, info/2, warning/1,
+ warning/2, error/1, error/2]).
-export([with_local_io/1]).
%%----------------------------------------------------------------------------
@@ -26,11 +27,13 @@
-export_type([level/0]).
-type(category() :: atom()).
--type(level() :: 'info' | 'warning' | 'error').
+-type(level() :: 'debug' | 'info' | 'warning' | 'error').
-spec(log/3 :: (category(), level(), string()) -> 'ok').
-spec(log/4 :: (category(), level(), string(), [any()]) -> 'ok').
+-spec(debug/1 :: (string()) -> 'ok').
+-spec(debug/2 :: (string(), [any()]) -> 'ok').
-spec(info/1 :: (string()) -> 'ok').
-spec(info/2 :: (string(), [any()]) -> 'ok').
-spec(warning/1 :: (string()) -> 'ok').
@@ -50,6 +53,7 @@ log(Category, Level, Fmt, Args) when is_list(Args) ->
case level(Level) =< catlevel(Category) of
false -> ok;
true -> F = case Level of
+ debug -> fun error_logger:info_msg/2;
info -> fun error_logger:info_msg/2;
warning -> fun error_logger:warning_msg/2;
error -> fun error_logger:error_msg/2
@@ -57,6 +61,8 @@ log(Category, Level, Fmt, Args) when is_list(Args) ->
with_local_io(fun () -> F(Fmt, Args) end)
end.
+debug(Fmt) -> log(default, debug, Fmt).
+debug(Fmt, Args) -> log(default, debug, Fmt, Args).
info(Fmt) -> log(default, info, Fmt).
info(Fmt, Args) -> log(default, info, Fmt, Args).
warning(Fmt) -> log(default, warning, Fmt).
@@ -75,6 +81,7 @@ catlevel(Category) ->
%%--------------------------------------------------------------------
+level(debug) -> 4;
level(info) -> 3;
level(warning) -> 2;
level(error) -> 1;