libclues
Linux C++ Tracing Library
Loading...
Searching...
No Matches
logger.hxx
1#pragma once
2
3// cosmos
4#include <cosmos/io/ILogger.hxx>
5
6// clues
7#include <clues/dso_export.h>
8
9namespace cosmos {
10
11class ILogger;
12
13} // end ns
14
15namespace clues {
16
18extern cosmos::ILogger *logger;
19
21
25void CLUES_API set_logger(cosmos::ILogger &);
26
27#define LOG_DEBUG(X) if (logger) { logger->debug() << X << std::endl; }
28#define LOG_INFO(X) if (logger) { logger->info() << X << std::endl; }
29#define LOG_WARN(X) if (logger) { logger->warn() << X << std::endl; }
30#define LOG_ERROR(X) if (logger) { logger->error() << X << std::endl; }
31
32} // end ns
void set_logger(cosmos::ILogger &_logger)
Configure a cosmos ILogger instance to use in the Clues library.
Definition logger.cxx:7
cosmos::ILogger * logger
Global logger instance to use for Clues library logging - if any.
Definition logger.cxx:5