1 #ifndef PARALUTION_UTILS_LOG_HPP_
2 #define PARALUTION_UTILS_LOG_HPP_
5 #include "../base/backend_manager.hpp"
21 #define VERBOSE_LEVEL 10
29 #define LOG_STREAM *(_get_backend_descriptor()->log_file)
33 #define LOG_STREAM std::cout
38 #define LOG_INFO(stream) { \
39 LOG_STREAM << stream << std::endl; \
44 #define FATAL_ERROR(file, line) { \
45 LOG_INFO("Fatal error - the program will be terminated "); \
46 LOG_INFO("File: " << file << "; line: " << line); \
54 #define LOG_VERBOSE_INFO(level, stream) { \
55 if (level <= VERBOSE_LEVEL) \
56 LOG_STREAM << stream << std::endl; \
61 #define LOG_VERBOSE_INFO(level, stream) ;
69 #define LOG_DEBUG(obj, fct, stream) { \
70 LOG_STREAM << "# Obj addr: " << obj \
72 << " " << stream << std::endl; \
77 #define LOG_DEBUG(obj, fct, stream) ;
82 #endif // PARALUTION_UTILS_LOG_HPP_
void _paralution_open_log_file(void)
Definition: log.cpp:14
void _paralution_close_log_file(void)
Definition: log.cpp:46
Definition: backend_manager.cpp:43