treelite
|
logging facility for Treelite More...
#include <treelite/error.h>
#include <treelite/thread_local.h>
#include <cstdio>
#include <ctime>
#include <functional>
#include <iostream>
#include <memory>
#include <sstream>
#include <string>
Go to the source code of this file.
Classes | |
class | treelite::DateLogger |
class | treelite::LogMessageFatal |
class | treelite::LogMessage |
class | treelite::LogMessageWarning |
class | treelite::LogCallbackRegistry |
Namespaces | |
treelite | |
Macros | |
#define | TREELITE_ALWAYS_INLINE inline |
#define | DEFINE_CHECK_FUNC(name, op) |
#define | TREELITE_CHECK_BINARY_OP(name, op, x, y) |
#define | TREELITE_CHECK(x) |
#define | TREELITE_CHECK_LT(x, y) TREELITE_CHECK_BINARY_OP(_LT, <, x, y) |
#define | TREELITE_CHECK_GT(x, y) TREELITE_CHECK_BINARY_OP(_GT, >, x, y) |
#define | TREELITE_CHECK_LE(x, y) TREELITE_CHECK_BINARY_OP(_LE, <=, x, y) |
#define | TREELITE_CHECK_GE(x, y) TREELITE_CHECK_BINARY_OP(_GE, >=, x, y) |
#define | TREELITE_CHECK_EQ(x, y) TREELITE_CHECK_BINARY_OP(_EQ, ==, x, y) |
#define | TREELITE_CHECK_NE(x, y) TREELITE_CHECK_BINARY_OP(_NE, !=, x, y) |
#define | TREELITE_LOG_INFO ::treelite::LogMessage(__FILE__, __LINE__) |
#define | TREELITE_LOG_ERROR TREELITE_LOG_INFO |
#define | TREELITE_LOG_WARNING ::treelite::LogMessageWarning(__FILE__, __LINE__) |
#define | TREELITE_LOG_FATAL ::treelite::LogMessageFatal(__FILE__, __LINE__) |
#define | TREELITE_LOG(severity) TREELITE_LOG_##severity.stream() |
Typedefs | |
using | treelite::LogCallbackRegistryStore = ThreadLocalStore< LogCallbackRegistry > |
Functions | |
template<typename X , typename Y > | |
std::unique_ptr< std::string > | treelite::LogCheckFormat (X const &x, Y const &y) |
logging facility for Treelite
Copyright (c) 2017-2023 by Contributors
#define DEFINE_CHECK_FUNC | ( | name, | |
op | |||
) |
#define TREELITE_ALWAYS_INLINE inline |
#define TREELITE_CHECK | ( | x | ) |
#define TREELITE_CHECK_BINARY_OP | ( | name, | |
op, | |||
x, | |||
y | |||
) |
#define TREELITE_CHECK_EQ | ( | x, | |
y | |||
) | TREELITE_CHECK_BINARY_OP(_EQ, ==, x, y) |
#define TREELITE_CHECK_GE | ( | x, | |
y | |||
) | TREELITE_CHECK_BINARY_OP(_GE, >=, x, y) |
#define TREELITE_CHECK_GT | ( | x, | |
y | |||
) | TREELITE_CHECK_BINARY_OP(_GT, >, x, y) |
#define TREELITE_CHECK_LE | ( | x, | |
y | |||
) | TREELITE_CHECK_BINARY_OP(_LE, <=, x, y) |
#define TREELITE_CHECK_LT | ( | x, | |
y | |||
) | TREELITE_CHECK_BINARY_OP(_LT, <, x, y) |
#define TREELITE_CHECK_NE | ( | x, | |
y | |||
) | TREELITE_CHECK_BINARY_OP(_NE, !=, x, y) |
#define TREELITE_LOG | ( | severity | ) | TREELITE_LOG_##severity.stream() |
#define TREELITE_LOG_ERROR TREELITE_LOG_INFO |
#define TREELITE_LOG_FATAL ::treelite::LogMessageFatal(__FILE__, __LINE__) |
#define TREELITE_LOG_INFO ::treelite::LogMessage(__FILE__, __LINE__) |
#define TREELITE_LOG_WARNING ::treelite::LogMessageWarning(__FILE__, __LINE__) |