An Overlay-based
Virtual Network Substrate
SpoVNet

source: source/ariba/utility/logging/Logging.h @ 5718

Last change on this file since 5718 was 5638, checked in by Christoph Mayer, 14 years ago

adress detection aufgeräumt, network info für bleutooth, data stream (hopeful crash fix), logging auf maemo nur warn, ...

File size: 3.1 KB
Line 
1// [License]
2// The Ariba-Underlay Copyright
3//
4// Copyright (c) 2008-2009, Institute of Telematics, UniversitÀt Karlsruhe (TH)
5//
6// Institute of Telematics
7// UniversitÀt Karlsruhe (TH)
8// Zirkel 2, 76128 Karlsruhe
9// Germany
10//
11// Redistribution and use in source and binary forms, with or without
12// modification, are permitted provided that the following conditions are
13// met:
14//
15// 1. Redistributions of source code must retain the above copyright
16// notice, this list of conditions and the following disclaimer.
17// 2. Redistributions in binary form must reproduce the above copyright
18// notice, this list of conditions and the following disclaimer in the
19// documentation and/or other materials provided with the distribution.
20//
21// THIS SOFTWARE IS PROVIDED BY THE INSTITUTE OF TELEMATICS ``AS IS'' AND
22// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ARIBA PROJECT OR
25// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
28// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
31// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32//
33// The views and conclusions contained in the software and documentation
34// are those of the authors and should not be interpreted as representing
35// official policies, either expressed or implied, of the Institute of
36// Telematics.
37// [License]
38
39#ifndef LOGGING_H__
40#define LOGGING_H__
41
42#include <iostream>
43#include <cstdlib>
44#include <log4cxx/logger.h>
45#include <log4cxx/basicconfigurator.h>
46
47
48#ifdef LOGCOLORS
49
50  #define colorDefault { std::cout << "\033[0m";  } /*reset*/
51  #define colorDebug   { std::cout << "\033[33m"; } /*cyan*/
52  #define colorInfo    { std::cout << "\033[32m"; } /*green*/
53  #define colorWarn    { std::cout << "\033[34m"; } /*blue*/
54  #define colorError   { std::cout << "\033[31m"; } /*red*/
55
56#else
57
58  #define colorDefault { }
59  #define colorDebug   { }
60  #define colorInfo    { }
61  #define colorWarn    { }
62  #define colorError   { }
63
64#endif // ENABLE_LOGCOLORS
65
66#define use_logging_h(x) \
67        private: static log4cxx::LoggerPtr logger;
68
69#define use_logging_cpp(x) \
70        log4cxx::LoggerPtr x::logger(log4cxx::Logger::getLogger(#x));
71
72#define logging_trace(x)  {            LOG4CXX_TRACE(logger,x);                         }
73#define logging_debug(x)  {colorDebug; LOG4CXX_DEBUG(logger,x); colorDefault;           }
74#define logging_info(x)   {colorInfo;  LOG4CXX_INFO(logger,x);  colorDefault;           }
75#define logging_warn(x)   {colorWarn;  LOG4CXX_WARN(logger,x);  colorDefault;           }
76#define logging_error(x)  {colorError; LOG4CXX_ERROR(logger,x); colorDefault;           }
77#define logging_fatal(x)  {colorError; LOG4CXX_FATAL(logger,x); colorDefault; exit(-1); }
78
79#endif //LOGGING_H__
Note: See TracBrowser for help on using the repository browser.