diff options
author | Luo Jinghua <sunmoon1997@gmail.com> | 2011-11-19 21:01:45 +0800 |
---|---|---|
committer | Luo Jinghua <sunmoon1997@gmail.com> | 2011-11-19 21:01:45 +0800 |
commit | 2d305304ee98b426007bed29de3491e6a5a3a716 (patch) | |
tree | 83c15f9655bdf5796951b4c679dec829512a540f | |
parent | ee9372b22458593cb54a04f81a621617f987e5aa (diff) |
SexyAppFramework: Hook up the udp log listener
-rw-r--r-- | osframework/source/SexyAppFramework/SexyLogManager.cpp | 15 | ||||
-rw-r--r-- | osframework/source/SexyAppFramework/SexyLogManager.h | 1 |
2 files changed, 14 insertions, 2 deletions
diff --git a/osframework/source/SexyAppFramework/SexyLogManager.cpp b/osframework/source/SexyAppFramework/SexyLogManager.cpp index 68b022e..7594294 100644 --- a/osframework/source/SexyAppFramework/SexyLogManager.cpp +++ b/osframework/source/SexyAppFramework/SexyLogManager.cpp @@ -1,6 +1,7 @@ #include "SexyLogManager.h" #include "DefaultLogListener.h" #include "Common.h" +#include "SimpleUdpLogListener.h" #if defined(ANDROID) || defined(__ANDROID__) #include "AndroidLogListener.h" @@ -12,6 +13,8 @@ LogManager LogManager::msLogManager; LogManager::LogManager() { + const char* target = GetEnv("SEXY_LOG"); + mDefaultTarget = target ? target : ""; mVerboseLevel = LogLevel(GetEnvIntOption("SEXY_LOG_LEVEL", LOG_INFO)); mDefaultTag = "default"; mDefaultFormat = LogFormat(LOG_FORMAT_TAG | LOG_FORMAT_PID | LOG_FORMAT_TIMESTAMP); @@ -37,11 +40,19 @@ void LogManager::setupDefaultListener() if (mListener) return; + if (mDefaultTarget == "udp" || + mDefaultTarget.substr(0, 6) == "udp://") + { + mDefaultListener = new SimpleUdpLogListener(mDefaultTarget); + } + else + { #if defined(ANDROID) || defined(__ANDROID__) - mDefaultListener = new AndroidLogListener(); + mDefaultListener = new AndroidLogListener(); #else - mDefaultListener = new DefaultLogListener(); + mDefaultListener = new DefaultLogListener(); #endif + } resetListener(); } diff --git a/osframework/source/SexyAppFramework/SexyLogManager.h b/osframework/source/SexyAppFramework/SexyLogManager.h index 6a9b913..3b8c847 100644 --- a/osframework/source/SexyAppFramework/SexyLogManager.h +++ b/osframework/source/SexyAppFramework/SexyLogManager.h @@ -34,6 +34,7 @@ namespace Sexy { LogLevel mVerboseLevel; std::string mDefaultTag; LogFormat mDefaultFormat; + std::string mDefaultTarget; static LogManager msLogManager; }; |