summaryrefslogtreecommitdiffstats
path: root/src/Core/Application.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Core/Application.cpp')
-rw-r--r--src/Core/Application.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/Core/Application.cpp b/src/Core/Application.cpp
index 5ef1bae..7083be5 100644
--- a/src/Core/Application.cpp
+++ b/src/Core/Application.cpp
@@ -24,6 +24,10 @@
#include <cstdlib>
+#ifndef va_copy
+# define va_copy(d, s) (d) = (s)
+#endif
+
namespace Mad {
namespace Core {
@@ -45,11 +49,11 @@ void Application::logfv(LoggerBase::MessageCategory category, LoggerBase::Messag
va_list ap2;
va_copy(ap2, ap);
- int n = std::vsnprintf(buf, size, format, ap2);
+ int n = vsnprintf(buf, size, format, ap2);
va_end(ap2);
if(n > -1 && n < size) {
- logManager->log(category, level, std::time(0), buf);
+ logManager->log(category, level, boost::posix_time::microsec_clock::universal_time(), buf);
std::free(buf);
return;
}
@@ -65,7 +69,7 @@ void Application::logfv(LoggerBase::MessageCategory category, LoggerBase::Messag
}
void Application::log(LoggerBase::MessageCategory category, LoggerBase::MessageLevel level, const std::string &message) {
- logManager->log(category, level, std::time(0), message);
+ logManager->log(category, level, boost::posix_time::microsec_clock::universal_time(), message);
}
void Application::logf(LoggerBase::MessageCategory category, LoggerBase::MessageLevel level, const char *format, ...) {
@@ -78,21 +82,21 @@ void Application::logf(LoggerBase::MessageCategory category, LoggerBase::Message
void Application::logf(LoggerBase::MessageCategory category, const char *format, ...) {
va_list ap;
va_start(ap, format);
- logfv(category, LoggerBase::DEFAULT, format, ap);
+ logfv(category, LoggerBase::LOG_DEFAULT, format, ap);
va_end(ap);
}
void Application::logf(LoggerBase::MessageLevel level, const char *format, ...) {
va_list ap;
va_start(ap, format);
- logfv(LoggerBase::GENERAL, level, format, ap);
+ logfv(LoggerBase::LOG_GENERAL, level, format, ap);
va_end(ap);
}
void Application::logf(const char *format, ...) {
va_list ap;
va_start(ap, format);
- logfv(LoggerBase::GENERAL, LoggerBase::DEFAULT, format, ap);
+ logfv(LoggerBase::LOG_GENERAL, LoggerBase::LOG_DEFAULT, format, ap);
va_end(ap);
}