Current section

Files

Jump to
nitrogen_core src handlers log log_handler.erl
Raw

src/handlers/log/log_handler.erl

% vim: sw=4 ts=4 et ft=erlang
% Nitrogen Web Framework for Erlang
% Copyright (c) 2008-2010 Rusty Klophaus
% See MIT-LICENSE for licensing information.
-module (log_handler).
-compile({no_auto_import,[error/1]}).
-include("wf.hrl").
-export ([
info/1, info/2,
warning/1, warning/2,
error/1, error/2
]).
-callback init( handler_config(),
handler_state()) -> {ok, handler_state()}.
-callback finish( handler_config(),
handler_state()) -> {ok, handler_state()}.
-callback info( string(),
handler_config(),
handler_state()) -> {ok, handler_state()}.
-callback error( string(),
handler_config(),
handler_state()) -> {ok, handler_state()}.
-callback warning( string(),
handler_config(),
handler_state()) -> {ok, handler_state()}.
% Log an info-level message. Everything is functioning as usual.
info(String, Args) ->
ok = info(wf:f(String, Args)).
info(String) when is_binary(String) ->
ok = info(binary_to_list(String));
info(String) ->
ok = wf_handler:call(log_handler, info, [String]).
% Log a warning-level message. If something is not corrected, then
% service could be interrupted in some way.
warning(String, Args) ->
ok = warning(wf:f(String, Args)).
warning(String) when is_binary(String) ->
ok = warning(binary_to_list(String));
warning(String) ->
ok = wf_handler:call(log_handler, warning, [String]).
% Log an error-level message. Service has been interrupted in some way.
error(String, Args) ->
ok = error(wf:f(String, Args)).
error(String) when is_binary(String) ->
ok = error(binary_to_list(String));
error(String) ->
ok = wf_handler:call(log_handler, error, [String]).