1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
%% ``The contents of this file are subject to the Erlang Public License,
%% Version 1.1, (the "License"); you may not use this file except in
%% compliance with the License. You should have received a copy of the
%% Erlang Public License along with this software. If not, it can be
%% retrieved via the world wide web at http://www.erlang.org/.
%%
%% Software distributed under the License is distributed on an "AS IS"
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
%% the License for the specific language governing rights and limitations
%% under the License.
%%
%% The Initial Developer of the Original Code is Ericsson Utvecklings AB.
%% Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings
%% AB. All Rights Reserved.''
%%
%% $Id: httpd_verbosity.erl,v 1.1 2008/12/17 09:53:34 mikpe Exp $
%%
-module(httpd_verbosity).
-include_lib("stdlib/include/erl_compile.hrl").
-export([print/4,print/5,printc/4,validate/1]).
print(silence,_Severity,_Format,_Arguments) ->
ok;
print(Verbosity,Severity,Format,Arguments) ->
print1(printable(Verbosity,Severity),Format,Arguments).
print(silence,_Severity,_Module,_Format,_Arguments) ->
ok;
print(Verbosity,Severity,Module,Format,Arguments) ->
print1(printable(Verbosity,Severity),Module,Format,Arguments).
printc(silence,Severity,Format,Arguments) ->
ok;
printc(Verbosity,Severity,Format,Arguments) ->
print2(printable(Verbosity,Severity),Format,Arguments).
print1(false,_Format,_Arguments) -> ok;
print1(Verbosity,Format,Arguments) ->
V = image_of_verbosity(Verbosity),
S = image_of_sname(get(sname)),
io:format("** HTTPD ~s ~s: " ++ Format ++ "~n",[S,V]++Arguments).
print1(false,_Module,_Format,_Arguments) -> ok;
print1(Verbosity,Module,Format,Arguments) ->
V = image_of_verbosity(Verbosity),
S = image_of_sname(get(sname)),
io:format("** HTTPD ~s ~s ~s: " ++ Format ++ "~n",[S,Module,V]++Arguments).
print2(false,_Format,_Arguments) -> ok;
print2(_Verbosity,Format,Arguments) ->
io:format(Format ++ "~n",Arguments).
%% printable(Verbosity,Severity)
printable(info,info) -> info;
printable(log,info) -> info;
printable(log,log) -> log;
printable(debug,info) -> info;
printable(debug,log) -> log;
printable(debug,debug) -> debug;
printable(trace,V) -> V;
printable(_Verb,_Sev) -> false.
image_of_verbosity(info) -> "INFO";
image_of_verbosity(log) -> "LOG";
image_of_verbosity(debug) -> "DEBUG";
image_of_verbosity(trace) -> "TRACE";
image_of_verbosity(_) -> "".
%% ShortName
image_of_sname(acc) -> "ACCEPTOR";
image_of_sname(acc_sup) -> "ACCEPTOR_SUP";
image_of_sname(auth) -> "AUTH";
image_of_sname(man) -> "MANAGER";
image_of_sname(misc_sup) -> "MISC_SUP";
image_of_sname(sec) -> "SECURITY";
image_of_sname(P) when pid(P) -> io_lib:format("REQUEST_HANDLER(~p)",[P]);
image_of_sname(undefined) -> "";
image_of_sname(V) -> io_lib:format("~p",[V]).
validate(info) -> info;
validate(log) -> log;
validate(debug) -> debug;
validate(trace) -> trace;
validate(_) -> silence.
|