Line data Source code
1 : #ifndef CRPROPA_LOGGING_H 2 : #define CRPROPA_LOGGING_H 3 : 4 : #include "crpropa/Version.h" 5 : 6 : #include "kiss/logger.h" 7 : 8 : #include <fstream> 9 : 10 : // make the kiss log functions available in python 11 0 : void inline logError(const std::string &log) { 12 0 : KISS_LOG_ERROR << log; 13 0 : } 14 : 15 0 : void inline logInfo(const std::string &log) { 16 0 : KISS_LOG_INFO << log; 17 0 : } 18 : 19 0 : void inline logWarning(const std::string &log) { 20 0 : KISS_LOG_WARNING << log; 21 0 : } 22 : 23 0 : void inline logDebug(const std::string &log) { 24 0 : KISS_LOG_DEBUG << log; 25 0 : } 26 : 27 0 : void setLogStream(std::ostream &stream) { 28 0 : kiss::Logger::setLogStream(stream); 29 0 : } 30 : 31 0 : void setLogLevel(int level) { 32 0 : kiss::Logger::setLogLevel(static_cast<kiss::eLogLevel>(level)); 33 0 : } 34 : 35 : #endif // CRPROPA_LOGGING_H