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
9
namespace
cosmos {
10
11
class
ILogger;
12
13
}
// end ns
14
15
namespace
clues
{
16
18
extern
cosmos::ILogger *
logger
;
19
21
25
void
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
clues
Definition
AutoAttachedTracee.cxx:12
clues::set_logger
void set_logger(cosmos::ILogger &_logger)
Configure a cosmos ILogger instance to use in the Clues library.
Definition
logger.cxx:7
clues::logger
cosmos::ILogger * logger
Global logger instance to use for Clues library logging - if any.
Definition
logger.cxx:5
include
logger.hxx
Generated by
1.13.2