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 
31 namespace fawkes {
32 
33 class Logger;
34 
35 class ComponentLogger
36 {
37 public:
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 
58 private:
59  Logger *logger_;
60  char * component_;
61 };
62 
63 } // end namespace fawkes
64 
65 #endif
fawkes::ComponentLogger::set_component
void set_component(const char *format,...)
Set a new component name.
Definition: component.cpp:69
fawkes::ComponentLogger::log_error
void log_error(const char *format,...)
Log error message.
Definition: component.cpp:126
fawkes::ComponentLogger::log_debug
void log_debug(const char *format,...)
Log debug message.
Definition: component.cpp:87
fawkes::ComponentLogger::log_info
void log_info(const char *format,...)
Log info message.
Definition: component.cpp:100
fawkes::ComponentLogger::~ComponentLogger
~ComponentLogger()
Destructor.
Definition: component.cpp:59
fawkes::ComponentLogger::log_warn
void log_warn(const char *format,...)
Log warning message.
Definition: component.cpp:113
fawkes::Logger
Definition: logger.h:41
fawkes
fawkes::ComponentLogger::ComponentLogger
ComponentLogger(Logger *logger, const char *component)
Constructor.
Definition: component.cpp:52
fawkes::Exception
Definition: exception.h:41