Branch data Line data Source code
1 : : /**
2 : : * \file
3 : : *
4 : : * \author Georg Hopp
5 : : *
6 : : * \copyright
7 : : * Copyright © 2012 Georg Hopp
8 : : *
9 : : * This program is free software: you can redistribute it and/or modify
10 : : * it under the terms of the GNU General Public License as published by
11 : : * the Free Software Foundation, either version 3 of the License, or
12 : : * (at your option) any later version.
13 : : *
14 : : * This program is distributed in the hope that it will be useful,
15 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 : : * GNU General Public License for more details.
18 : : *
19 : : * You should have received a copy of the GNU General Public License
20 : : * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 : : */
22 : :
23 : : #include <stdarg.h>
24 : :
25 : : #include "class.h"
26 : : #include "logger/logger.h"
27 : : #include "logger/interface/logger.h"
28 : :
29 : : const
30 : : char * const
31 : : logger_level_str[] = {
32 : : "DEBUG",
33 : : "INFO",
34 : : "NOTICE",
35 : : "WARNING",
36 : : "ERR",
37 : : "CRIT",
38 : : "ALERT",
39 : : "EMERG"
40 : : };
41 : :
42 : : static
43 : : int
44 : 6 : loggerCtor(void * _this, va_list * params)
45 : : {
46 : 6 : Logger this = _this;
47 : 6 : this->min_level = va_arg(*params, int);
48 : :
49 : 6 : return 0;
50 : : }
51 : :
52 : 8 : static void loggerDtor(void * _this) {}
53 : :
54 : : INIT_IFACE(Class, loggerCtor, loggerDtor, NULL);
55 : 3 : CREATE_CLASS(Logger, NULL, IFACE(Class));
56 : :
57 : : // vim: set ts=4 sw=4:
|