Add ability to change log level at runtime
diff --git a/src/couch_log.erl b/src/couch_log.erl index 256a4ef..8f85077 100644 --- a/src/couch_log.erl +++ b/src/couch_log.erl
@@ -13,6 +13,7 @@ -module(couch_log). -export([debug/2, info/2, notice/2, warning/2, error/2, critical/2, alert/2, emergency/2]). +-export([set_level/1]). debug(Fmt, Args) -> catch couch_stats:increment_counter([couch_log, level, debug]), @@ -45,3 +46,7 @@ emergency(Fmt, Args) -> catch couch_stats:increment_counter([couch_log, level, emergency]), lager:emergency(Fmt, Args). + +set_level(Level) -> + {ok, Handlers} = application:get_env(lager, handlers), + [lager:set_loglevel(Handler, Level) || {Handler, _} <- Handlers].