| | |
| | | |
| | | #include "logger.hpp" |
| | | |
| | | #ifdef __ANDROID__ |
| | | #define LOG_TAG "logger" |
| | | #include <android/log.h> |
| | | #endif |
| | | |
| | | Logger::Logger(std::ostream& s) : _file(), |
| | | _log(s), |
| | | _level(INFO), |
| | |
| | | { |
| | | if (_line_level >= _level) { |
| | | _log << get_time() << " -- [" << level_str(_line_level) << "] -- " << str(); |
| | | #ifdef __ANDROID__ |
| | | std::stringstream& _log_ss(static_cast<std::stringstream&>(_log)); |
| | | __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, "%s", _log_ss.str().c_str());//#todo level convert |
| | | _log_ss.str(""); |
| | | #endif |
| | | if (_file.is_open()) |
| | | _log.flush(); |
| | | } |
| | |
| | | return ("DBG"); |
| | | case INFO: |
| | | return ("INF"); |
| | | case NOTICE: |
| | | return ("NOT"); |
| | | case WARNING: |
| | | return ("WRN"); |
| | | case ERROR: |