Merge branch 'master' into oatpp_better_compat

This commit is contained in:
lganzzzo 2020-06-04 04:10:02 +03:00
commit cc9a6e6ca3
3 changed files with 16 additions and 2 deletions

4
.gitignore vendored
View File

@ -49,3 +49,7 @@ test/build/
Dockerfile
# VS
.vs/
out/
CMakeSettings.json

View File

@ -95,6 +95,10 @@ if(OATPP_DISABLE_LOGE)
add_definitions(-DOATPP_DISABLE_LOGE)
endif()
if(CMAKE_COMPILER_IS_GNUCXX AND ${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS 5.0)
add_definitions(-DOATPP_DISABLE_STD_PUT_TIME)
endif()
message("\n############################################################################\n")
###################################################################################################

View File

@ -90,10 +90,16 @@ void DefaultLogger::log(v_int32 priority, const std::string& tag, const std::str
}
if(m_config.timeFormat) {
time_t seconds = std::chrono::duration_cast<std::chrono::seconds>(time).count();
time_t seconds = std::chrono::duration_cast<std::chrono::seconds>(time).count();
struct tm now;
localtime_r(&seconds, &now);
std::cout << std::put_time(&now, m_config.timeFormat);
#ifdef OATPP_DISABLE_STD_PUT_TIME
char timeBuffer[50];
strftime(timeBuffer, sizeof(timeBuffer), m_config.timeFormat, &now);
std::cout << timeBuffer;
#else
std::cout << std::put_time(&now, m_config.timeFormat);
#endif
indent = true;
}