From 0688756b71b40e0ac60c68af2fa1fe4aaeb1718d Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期一, 13 二月 2017 16:27:41 +0800 Subject: [PATCH] replace log to support android --- RtspFace/logger.h | 58 ++++++++-------------------------------------------------- 1 files changed, 8 insertions(+), 50 deletions(-) diff --git a/RtspFace/logger.h b/RtspFace/logger.h index b0b0ffa..d541876 100644 --- a/RtspFace/logger.h +++ b/RtspFace/logger.h @@ -1,32 +1,18 @@ -/* --------------------------------------------------------------------------- -** This software is in the public domain, furnished "as is", without technical -** support, and with no warranty, express or implied, as to its usefulness for -** any purpose. -** -** logger.h -** -** -------------------------------------------------------------------------*/ - #ifndef LOGGER_H #define LOGGER_H +#include <Logger/src/logger.hpp> +#include <string.h> #include <unistd.h> -#include "log4cpp/Category.hh" -#include "log4cpp/FileAppender.hh" -#include "log4cpp/PatternLayout.hh" +#ifndef LOG_TAG +#define LOG_TAG "logger" +#endif -enum LoggerVerbose -{ - LV_ERROR, - LV_WARN, - LV_NOTICE, - LV_INFO, - LV_DEBUG -}; +extern Logger g_logger; -#define LOG(__level) log4cpp::Category::getRoot() << log4cpp::Priority::__level << __FILE__ << ":" << __LINE__ << "\t" -#define LOGP(__level, __format, arg...) log4cpp::Category::getRoot().log(log4cpp::Priority::__level, "%s:%d\t" __format, __FILE__, __LINE__, ##arg); +#define LOG(__level) g_logger << __level << __FILE__ << ":" << __LINE__ << "\t" +#define LOGP(__level, __format, arg...) { char msg[1024]; sprintf(msg, "%s:%d\t" __format, __FILE__, __LINE__, ##arg); g_logger << __level << msg << std::endl; } #define LOG_DEBUG LOG(DEBUG) // Debug message do not care in any production environment #define LOG_INFO LOG(INFO) // Not significant event but useful for deal with online problem @@ -34,33 +20,5 @@ #define LOG_WARN LOG(WARN) // Important event or input which will lead to errors #define LOG_ERROR LOG(ERROR) // Error message means program running in an abnormal (not expected) way -inline void initLogger(LoggerVerbose verbose) -{ - // initialize log4cpp - log4cpp::Category &log = log4cpp::Category::getRoot(); - log4cpp::Appender *app = new log4cpp::FileAppender("root", fileno(stdout)); - if (app) - { - log4cpp::PatternLayout *plt = new log4cpp::PatternLayout(); - if (plt) - { - plt->setConversionPattern("%d [%-6p] - %m%n"); - app->setLayout(plt); - } - log.addAppender(app); - } - switch (verbose) - { - case LV_DEBUG: log.setPriority(log4cpp::Priority::DEBUG); break; - case LV_INFO: log.setPriority(log4cpp::Priority::INFO); break; - case LV_NOTICE: log.setPriority(log4cpp::Priority::NOTICE); break; - case LV_WARN: log.setPriority(log4cpp::Priority::WARN); break; - case LV_ERROR: log.setPriority(log4cpp::Priority::ERROR); break; - default: log.setPriority(log4cpp::Priority::NOTICE); break; - - } - LOG_INFO << "level:" << log4cpp::Priority::getPriorityName(log.getPriority()); -} - #endif -- Gitblit v1.8.0