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.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/Core/Application.cpp b/src/Core/Application.cpp
index 666f2cb..86b5b7b 100644
--- a/src/Core/Application.cpp
+++ b/src/Core/Application.cpp
@@ -33,7 +33,7 @@ namespace Mad {
namespace Core {
Application::Application() {
- std::setlocale(LC_ALL, "");
+ std::setlocale(LC_ALL, "en_US.UTF-8");
configManager = new ConfigManager(this);
logManager = new LogManager(this);
@@ -47,7 +47,7 @@ Application::~Application() {
}
-void Application::logfv(Logger::MessageCategory category, Logger::MessageLevel level, const char *format, va_list ap) {
+void Application::logfv(Logger::MessageCategory category, Logger::MessageLevel level, const Core::String &format, va_list ap) {
int size = 100;
char *buf = (char*)std::malloc(size);
@@ -56,11 +56,11 @@ void Application::logfv(Logger::MessageCategory category, Logger::MessageLevel l
va_list ap2;
va_copy(ap2, ap);
- int n = vsnprintf(buf, size, format, ap2);
+ int n = vsnprintf(buf, size, format.toLocale().c_str(), ap2);
va_end(ap2);
if(n > -1 && n < size) {
- logManager->log(category, level, boost::posix_time::microsec_clock::universal_time(), buf);
+ logManager->log(category, level, boost::posix_time::microsec_clock::universal_time(), Core::String::fromLocale(buf));
std::free(buf);
return;
}
@@ -75,32 +75,32 @@ void Application::logfv(Logger::MessageCategory category, Logger::MessageLevel l
}
-void Application::log(Logger::MessageCategory category, Logger::MessageLevel level, const std::string &message) {
+void Application::log(Logger::MessageCategory category, Logger::MessageLevel level, const Core::String &message) {
logManager->log(category, level, boost::posix_time::microsec_clock::universal_time(), message);
}
-void Application::logf(Logger::MessageCategory category, Logger::MessageLevel level, const char *format, ...) {
+void Application::logf(Logger::MessageCategory category, Logger::MessageLevel level, const Core::String &format, ...) {
va_list ap;
va_start(ap, format);
logfv(category, level, format, ap);
va_end(ap);
}
-void Application::logf(Logger::MessageCategory category, const char *format, ...) {
+void Application::logf(Logger::MessageCategory category, const Core::String &format, ...) {
va_list ap;
va_start(ap, format);
logfv(category, Logger::LOG_DEFAULT, format, ap);
va_end(ap);
}
-void Application::logf(Logger::MessageLevel level, const char *format, ...) {
+void Application::logf(Logger::MessageLevel level, const Core::String &format, ...) {
va_list ap;
va_start(ap, format);
logfv(Logger::LOG_GENERAL, level, format, ap);
va_end(ap);
}
-void Application::logf(const char *format, ...) {
+void Application::logf(const Core::String &format, ...) {
va_list ap;
va_start(ap, format);
logfv(Logger::LOG_GENERAL, Logger::LOG_DEFAULT, format, ap);