summaryrefslogtreecommitdiff
path: root/src/Logger.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Logger.cpp')
-rw-r--r--src/Logger.cpp30
1 files changed, 27 insertions, 3 deletions
diff --git a/src/Logger.cpp b/src/Logger.cpp
index 8d06b88..963a783 100644
--- a/src/Logger.cpp
+++ b/src/Logger.cpp
@@ -11,6 +11,7 @@
#include <sys/types.h>
#include "Logger.h"
+//----------------------------------------------------------------------
#define USE_COLOR_LOG 1
@@ -80,9 +81,25 @@ Logger* Logger::instance()
}
//----------------------------------------------------------------------
-bool Logger::init(const char* aName, int aLogLevel, bool aWithTimestamp, const char* aVersion)
+bool Logger::init(const char* aName, int aLogLevel, bool aWithTimestamp)
{
- mLogLevel = aLogLevel;
+ if (access("/tmp/.debug_on", F_OK) == 0) {
+ FILE *fp = fopen("/tmp/.debug_on", "r");
+
+ int lv = 0;
+ fscanf(fp, "%d", &lv);
+ if (Logger::NONE < lv && lv <= Logger::LOG) {
+ mLogLevel = lv;
+ }
+ else {
+ mLogLevel = aLogLevel;
+ }
+ fclose(fp);
+ }
+ else {
+ mLogLevel = aLogLevel;
+ }
+
if (aName == NULL) {
mLogHandle = stdout;
INFO("logger initialized.");
@@ -97,7 +114,14 @@ bool Logger::init(const char* aName, int aLogLevel, bool aWithTimestamp, const c
printf("fail to open logger [%s].", path);
return false;
}
- DUMMY("Logger initialized. (Ver %s)", aVersion);
+
+ if (mLogLevel >= Logger::INFO) {
+#if defined(_MAJOR) && defined(_MINOR)
+ DUMMY("Logger initialized. (Ver %d.%d)", _MAJOR, _MINOR);
+#else
+ DUMMY("Logger initialized.");
+#endif
+ }
return true;
}
//----------------------------------------------------------------------