headerlog.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: LGPL-3.0-or-later OR BSD-3-Clause
2
/***************************************************************************
3
* Copyright (C) 2007,2008,2009 by Rick L. Vinyard, Jr. *
4
* rvinyard@cs.nmsu.edu *
5
* Copyright (C) 2014- by Robert Middleton *
6
* rm5248@rm5248.com *
7
* *
8
* This file is part of the dbus-cxx library. *
9
***************************************************************************/
10
#ifndef DBUSCXX_HEADERLOG_H
11
#define DBUSCXX_HEADERLOG_H
12
13
#include <sstream>
14
#include <
dbus-cxx/simplelogger_defs.h
>
15
16
extern
simplelogger_log_function
dbuscxx_log_function
;
17
18
#define DBUSCXX_LOG_CSTR_HEADER( logger, message, level ) do{\
19
if( !dbuscxx_log_function ) break;\
20
struct SL_LogLocation location;\
21
location.line_number = __LINE__;\
22
location.file = __FILE__;\
23
location.function = __func__;\
24
dbuscxx_log_function( logger, &location, level, message );\
25
} while(0)
26
27
#define DBUSCXX_DEBUG_STDSTR( logger, message ) do{\
28
std::stringstream stream;\
29
stream << message;\
30
DBUSCXX_LOG_CSTR_HEADER( logger, stream.str().c_str(), SL_DEBUG);\
31
} while(0)
32
33
#endif
dbuscxx_log_function
simplelogger_log_function dbuscxx_log_function
Definition:
utility.cpp:25
simplelogger_defs.h
simplelogger_log_function
void(* simplelogger_log_function)(const char *logger_name, const struct SL_LogLocation *location, const enum SL_LogLevel level, const char *log_string)
Pointer to a function that does the actual log operation.
Definition:
simplelogger_defs.h:38
dbus-cxx
headerlog.h
Generated on Wed Dec 20 2023 20:42:23 for dbus-cxx by
1.9.1