KPN Things Device SDK
senml_logging.h
Go to the documentation of this file.
1/* _ __ ____ _ _
2 * | |/ / | _ \ | \ | |
3 * | ' / | |_) | | \| |
4 * | . \ | __/ | |\ |
5 * |_|\_\ |_| |_| \_|
6 *
7 * (c) 2020 KPN
8 * License: MIT License.
9 * Author: Joseph Verburg, Jan Bogaerts
10 *
11 * logging
12 */
13
14#ifndef THINGSML_SENML_LOGGING
15#define THINGSML_SENML_LOGGING
16
17#include "defaults.h"
18
19// contains a referenc to the global logger object assigned to the module
20extern Stream *_senml_logger;
21
27void senMLSetLogger(Stream &logger);
28
29#ifndef log_debug
30#ifdef __MBED__
31#define log_debug(...) \
32 if (_senml_logger) { \
33 _senml_logger->printf(__VA_ARGS__); \
34 _senml_logger->printf("\n\r"); \
35 }
36#else
37#define log_debug(...) \
38 if (_senml_logger) \
39 _senml_logger->println(__VA_ARGS__)
40#endif
41#endif
42
43#endif // THINGSML_SENML_LOGGING
Definition: defaults.h:50
void senMLSetLogger(Stream &logger)
Definition: senml_logging.cpp:18
Stream * _senml_logger
Definition: senml_logging.cpp:16