diff options
Diffstat (limited to 'src/Core/Application.cpp')
-rw-r--r-- | src/Core/Application.cpp | 16 |
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); } |