summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib/runtime/gr_log.cc
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2012-09-06 12:37:22 -0400
committerTom Rondeau <trondeau@vt.edu>2013-03-01 13:01:37 -0500
commit6121d0b12bcb308586b5888b6c7e82832f692e5c (patch)
tree5b7dc92b8d6b710ab49433c5c783169775671efc /gnuradio-core/src/lib/runtime/gr_log.cc
parent9c0f2dea1c3dc661d53f182f4c6b82c713f4de44 (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.cc40
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 */