Fawkes API Fawkes Development Version
component.h
1
2/***************************************************************************
3 * component.h - Component logger
4 *
5 * Created: Wed Mar 12 23:45:32 2008
6 * Copyright 2006-2008 Tim Niemueller [www.niemueller.de]
7 *
8 ****************************************************************************/
9
10/* This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version. A runtime exception applies to
14 * this software (see LICENSE.GPL_WRE file mentioned below for details).
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU Library General Public License for more details.
20 *
21 * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
22 */
23
24#ifndef _UTILS_LOGGING_COMPONENT_H_
25#define _UTILS_LOGGING_COMPONENT_H_
26
27#include <core/exception.h>
28
29#include <string>
30
31namespace fawkes {
32
33class Logger;
34
36{
37public:
38 ComponentLogger(Logger *logger, const char *component);
40
41 void set_component(const char *format, ...);
42
43 void log_debug(const char *format, ...);
44 void log_info(const char *format, ...);
45 void log_warn(const char *format, ...);
46 void log_error(const char *format, ...);
47
48 void log_debug(std::string message);
49 void log_info(std::string message);
50 void log_warn(std::string message);
51 void log_error(std::string message);
52
53 void log_debug(Exception &e);
54 void log_info(Exception &e);
55 void log_warn(Exception &e);
56 void log_error(Exception &e);
57
58private:
59 Logger *logger_;
60 char * component_;
61};
62
63} // end namespace fawkes
64
65#endif
Component logger.
Definition: component.h:36
void log_debug(const char *format,...)
Log debug message.
Definition: component.cpp:81
ComponentLogger(Logger *logger, const char *component)
Constructor.
Definition: component.cpp:46
void log_warn(const char *format,...)
Log warning message.
Definition: component.cpp:107
~ComponentLogger()
Destructor.
Definition: component.cpp:53
void set_component(const char *format,...)
Set a new component name.
Definition: component.cpp:63
void log_info(const char *format,...)
Log info message.
Definition: component.cpp:94
void log_error(const char *format,...)
Log error message.
Definition: component.cpp:120
Base class for exceptions in Fawkes.
Definition: exception.h:36
Interface for logging.
Definition: logger.h:42
Fawkes library namespace.