summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2011-11-19 21:01:45 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2011-11-19 21:01:45 +0800
commit2d305304ee98b426007bed29de3491e6a5a3a716 (patch)
tree83c15f9655bdf5796951b4c679dec829512a540f
parentee9372b22458593cb54a04f81a621617f987e5aa (diff)
SexyAppFramework: Hook up the udp log listener
-rw-r--r--osframework/source/SexyAppFramework/SexyLogManager.cpp15
-rw-r--r--osframework/source/SexyAppFramework/SexyLogManager.h1
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;
};