diff options
author | Tom Rondeau <trondeau@vt.edu> | 2012-09-06 12:37:22 -0400 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2013-03-01 13:01:37 -0500 |
commit | 6121d0b12bcb308586b5888b6c7e82832f692e5c (patch) | |
tree | 5b7dc92b8d6b710ab49433c5c783169775671efc /gnuradio-core/src/lib/runtime/gr_log.cc | |
parent | 9c0f2dea1c3dc661d53f182f4c6b82c713f4de44 (diff) |
log: cleaned up naming, added gr_log_get_level function.
Changed the name of the logger in the xml to use a better name.
Diffstat (limited to 'gnuradio-core/src/lib/runtime/gr_log.cc')
-rw-r--r-- | gnuradio-core/src/lib/runtime/gr_log.cc | 40 |
1 files changed, 30 insertions, 10 deletions
diff --git a/gnuradio-core/src/lib/runtime/gr_log.cc b/gnuradio-core/src/lib/runtime/gr_log.cc index cbf196cf0b..371878d7f4 100644 --- a/gnuradio-core/src/lib/runtime/gr_log.cc +++ b/gnuradio-core/src/lib/runtime/gr_log.cc @@ -26,12 +26,12 @@ * file included in your .cc file. */ -/************************************************ -* Johns Hopkins University Applied Physics Lab -* Author: Mark Plett (Adapted from gr_how_t0_write_a_block_3.2 +/******************************************************************************* +* Copyright 2011 Johns Hopkins University Applied Physics Lab +* Author: Mark Plett * Description: -* This block is a pass through to exercise the logging module gr.error_logger. -**************************************************/ +* The gr_log module wraps the log4cxx library for logging in gnuradio. +*******************************************************************************/ #ifdef HAVE_CONFIG_H #include "config.h" @@ -47,18 +47,18 @@ void logger_load_config(const std::string &config_filename) { if(config_filename.size() == 0) { - BasicConfigurator::configure(); + log4cxx::BasicConfigurator::configure(); } else if(config_filename.find(".xml") != std::string::npos) { - DOMConfigurator::configure(config_filename); + log4cxx::xml::DOMConfigurator::configure(config_filename); } else { - PropertyConfigurator::configure(config_filename); + log4cxx::PropertyConfigurator::configure(config_filename); } } void -logger_set_level(LoggerPtr logger, const std::string &level) +logger_set_level(log4cxx::LoggerPtr logger, const std::string &level) { std::string nocase = level; std::transform(level.begin(), level.end(), nocase.begin(), ::tolower); @@ -84,9 +84,29 @@ logger_set_level(LoggerPtr logger, const std::string &level) } void -logger_set_level(LoggerPtr logger, log4cxx::LevelPtr level) +logger_set_level(log4cxx::LoggerPtr logger, log4cxx::LevelPtr level) { logger->setLevel(level); } +void +logger_get_level(log4cxx::LoggerPtr logger,std::string &level) +{ + log4cxx::LevelPtr levelPtr = logger->getLevel(); + if(levelPtr == log4cxx::Level::getOff()) level = "off"; + if(levelPtr == log4cxx::Level::getAll()) level = "all"; + if(levelPtr == log4cxx::Level::getTrace()) level = "trace"; + if(levelPtr == log4cxx::Level::getDebug()) level = "debug"; + if(levelPtr == log4cxx::Level::getInfo()) level = "info"; + if(levelPtr == log4cxx::Level::getWarn()) level = "warn"; + if(levelPtr == log4cxx::Level::getError()) level = "error"; + if(levelPtr == log4cxx::Level::getFatal()) level = "fatal"; +}; + +void +logger_get_level(log4cxx::LoggerPtr logger,log4cxx::LevelPtr level) +{ + level = logger->getLevel(); +} + #endif /* ENABLE_GR_LOG */ |