RSC
0.7.17
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
ConsoleLogger.h
Go to the documentation of this file.
1
/* ============================================================
2
*
3
* This file is a part of RSC project
4
*
5
* Copyright (C) 2010 by Johannes Wienke <jwienke at techfak dot uni-bielefeld dot de>
6
*
7
* This file may be licensed under the terms of the
8
* GNU Lesser General Public License Version 3 (the ``LGPL''),
9
* or (at your option) any later version.
10
*
11
* Software distributed under the License is distributed
12
* on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
13
* express or implied. See the LGPL for the specific language
14
* governing rights and limitations.
15
*
16
* You should have received a copy of the LGPL along with this
17
* program. If not, go to http://www.gnu.org/licenses/lgpl.html
18
* or write to the Free Software Foundation, Inc.,
19
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
*
21
* The development of this software was supported by:
22
* CoR-Lab, Research Institute for Cognition and Robotics
23
* Bielefeld University
24
*
25
* ============================================================ */
26
27
#pragma once
28
29
#include <boost/thread/recursive_mutex.hpp>
30
31
#include "
Logger.h
"
32
#include "rsc/rscexports.h"
33
34
namespace
rsc {
35
namespace
logging {
36
42
class
RSC_EXPORT
ConsoleLogger
:
public
Logger
{
43
public
:
44
50
ConsoleLogger
(
const
std::string& name);
51
ConsoleLogger
(
const
std::string& name,
const
Level& level);
52
virtual
~
ConsoleLogger
();
53
54
Level getLevel()
const
;
55
void
setLevel(
const
Level& level);
56
std::string getName()
const
;
57
void
setName(
const
std::string& name);
58
59
void
log(
const
Level& level,
const
std::string& msg);
60
61
private
:
62
71
std::ostream& printHeader(std::ostream& stream,
const
Level& level);
72
73
std::string
name
;
74
Level
level
;
75
76
mutable
boost::recursive_mutex
mutex
;
77
78
};
79
80
}
81
}
82
rsc::logging::ConsoleLogger
A simple logger that uses cout and cerr for logging.
Definition:
ConsoleLogger.h:42
rsc::logging::ConsoleLogger::mutex
boost::recursive_mutex mutex
Definition:
ConsoleLogger.h:76
rsc::logging::ConsoleLogger::name
std::string name
Definition:
ConsoleLogger.h:73
rsc::logging::ConsoleLogger::level
Level level
Definition:
ConsoleLogger.h:74
Logger.h
rsc::logging::Logger
Interface for logging adapters that can be used with RSC.
Definition:
Logger.h:54
rsc
logging
ConsoleLogger.h
Generated on Mon May 12 2014 20:05:57 for RSC by
1.8.6