LoggingMacros_LOGGING_FMT.h
Go to the documentation of this file.
1 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2 
3 // -- BEGIN LICENSE BLOCK ----------------------------------------------
4 // This file is part of FZIs ic_workspace.
5 //
6 // This program is free software licensed under the LGPL
7 // (GNU LESSER GENERAL PUBLIC LICENSE Version 3).
8 // You can find a copy of this license in LICENSE folder in the top
9 // directory of the source code.
10 //
11 // © Copyright 2016 FZI Forschungszentrum Informatik, Karlsruhe, Germany
12 //
13 // -- END LICENSE BLOCK ------------------------------------------------
14 
15 //----------------------------------------------------------------------
22 //----------------------------------------------------------------------
23 #ifndef ICL_CORE_LOGGING_LOGGING_MACROS__LOGGING__FMT_H_INCLUDED
24 #define ICL_CORE_LOGGING_LOGGING_MACROS__LOGGING__FMT_H_INCLUDED
25 
27 
28 #define LOGGING_FMT_LOG_FLCO(streamname, level, filename, line, classname, objectname, ...) \
29  do { \
30  ::icl_core::logging::LogStream& stream = streamname::instance(); \
31  SLOGGING_FMT_LOG_FLCO(stream, level, filename, line, classname, objectname, __VA_ARGS__); \
32  } while (0)
33 #define LOGGING_FMT_LOG_CO(streamname, level, classname, objectname, ...) LOGGING_FMT_LOG_FLCO(streamname, level, __FILE__, __LINE__, #classname, objectname, __VA_ARGS__)
34 #define LOGGING_FMT_LOG_C(streamname, level, classname, ...) LOGGING_FMT_LOG_FLCO(streamname, level, __FILE__, __LINE__, #classname, "", __VA_ARGS__)
35 #define LOGGING_FMT_LOG(streamname, level, ...) LOGGING_FMT_LOG_FLCO(streamname, level, __FILE__, __LINE__, "", "", __VA_ARGS__)
36 
37 
38 #define LOGGING_FMT_ERROR(streamname, ...) LOGGING_FMT_LOG(streamname, icl_core::logging::eLL_ERROR, __VA_ARGS__)
39 #define LOGGING_FMT_WARNING(streamname, ...) LOGGING_FMT_LOG(streamname, icl_core::logging::eLL_WARNING, __VA_ARGS__)
40 #define LOGGING_FMT_INFO(streamname, ...) LOGGING_FMT_LOG(streamname, icl_core::logging::eLL_INFO, __VA_ARGS__)
41 #ifdef _IC_DEBUG_
42 # define LOGGING_FMT_DEBUG(streamname, ...) LOGGING_FMT_LOG(streamname, icl_core::logging::eLL_DEBUG, __VA_ARGS__)
43 # define LOGGING_FMT_TRACE(streamname, ...) LOGGING_FMT_LOG(streamname, icl_core::logging::eLL_TRACE, __VA_ARGS__)
44 #else
45 # define LOGGING_FMT_DEBUG(streamname, ...) (void)0
46 # define LOGGING_FMT_TRACE(streamname, ...) (void)0
47 #endif
48 
49 
50 #define LOGGING_FMT_ERROR_C(streamname, classname, ...) LOGGING_FMT_LOG_C(streamname, ::icl_core::logging::eLL_ERROR, classname, __VA_ARGS__)
51 #define LOGGING_FMT_WARNING_C(streamname, classname, ...) LOGGING_FMT_LOG_C(streamname, ::icl_core::logging::eLL_WARNING, classname, __VA_ARGS__)
52 #define LOGGING_FMT_INFO_C(streamname, classname, ...) LOGGING_FMT_LOG_C(streamname, ::icl_core::logging::eLL_INFO, classname, __VA_ARGS__)
53 #ifdef _IC_DEBUG_
54 # define LOGGING_FMT_DEBUG_C(streamname, classname, ...) LOGGING_FMT_LOG_C(streamname, ::icl_core::logging::eLL_DEBUG, classname, __VA_ARGS__)
55 # define LOGGING_FMT_TRACE_C(streamname, classname, ...) LOGGING_FMT_LOG_C(streamname, ::icl_core::logging::eLL_TRACE, classname, __VA_ARGS__)
56 #else
57 # define LOGGING_FMT_DEBUG_C(streamname, classname, ...) (void)0
58 # define LOGGING_FMT_TRACE_C(streamname, classname, ...) (void)0
59 #endif
60 
61 
62 #define LOGGING_FMT_ERROR_CO(streamname, classname, objectname, ...) LOGGING_FMT_LOG_CO(streamname, ::icl_core::logging::eLL_ERROR, classname, objectname, __VA_ARGS__)
63 #define LOGGING_FMT_WARNING_CO(streamname, classname, objectname, ...) LOGGING_FMT_LOG_CO(streamname, ::icl_core::logging::eLL_WARNING, classname, objectname, __VA_ARGS__)
64 #define LOGGING_FMT_INFO_CO(streamname, classname, objectname, ...) LOGGING_FMT_LOG_CO(streamname, ::icl_core::logging::eLL_INFO, classname, objectname, __VA_ARGS__)
65 #ifdef _IC_DEBUG_
66 # define LOGGING_FMT_DEBUG_CO(streamname, classname, objectname, ...) LOGGING_FMT_LOG_CO(streamname, ::icl_core::logging::eLL_DEBUG, classname, objectname, __VA_ARGS__)
67 # define LOGGING_FMT_TRACE_CO(streamname, classname, objectname, ...) LOGGING_FMT_LOG_CO(streamname, ::icl_core::logging::eLL_TRACE, classname, objectname, __VA_ARGS__)
68 #else
69 # define LOGGING_FMT_DEBUG_CO(streamname, classname, objectname, ...) (void)0
70 # define LOGGING_FMT_TRACE_CO(streamname, classname, objectname, ...) (void)0
71 #endif
72 
73 #endif


fzi_icl_core
Author(s):
autogenerated on Mon Jun 10 2019 13:17:58