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 #include <string>
29 
30 namespace fawkes {
31 
32 
33 class Logger;
34 
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 
64 } // end namespace fawkes
65 
66 #endif
67 
~ComponentLogger()
Destructor.
Definition: component.cpp:54
Fawkes library namespace.
void log_info(const char *format,...)
Log info message.
Definition: component.cpp:97
Base class for exceptions in Fawkes.
Definition: exception.h:36
void log_debug(const char *format,...)
Log debug message.
Definition: component.cpp:83
ComponentLogger(Logger *logger, const char *component)
Constructor.
Definition: component.cpp:46
void set_component(const char *format,...)
Set a new component name.
Definition: component.cpp:65
void log_error(const char *format,...)
Log error message.
Definition: component.cpp:125
Component logger.
Definition: component.h:35
void log_warn(const char *format,...)
Log warning message.
Definition: component.cpp:111
Interface for logging.
Definition: logger.h:34