Mercurial > hg > orthanc
diff OrthancFramework/Sources/HttpServer/HttpServer.cpp @ 5450:9ffd6d18daf3 pg-transactions
log lines now contain the thread name
author | Alain Mazy <am@osimis.io> |
---|---|
date | Tue, 05 Dec 2023 16:26:35 +0100 |
parents | 0ea402b4d901 |
children | 48b8dae6dc77 |
line wrap: on
line diff
--- a/OrthancFramework/Sources/HttpServer/HttpServer.cpp Wed Nov 29 09:28:21 2023 +0100 +++ b/OrthancFramework/Sources/HttpServer/HttpServer.cpp Tue Dec 05 16:26:35 2023 +0100 @@ -1533,6 +1533,7 @@ } } + static uint16_t threadCounter = 0; #if MONGOOSE_USE_CALLBACKS == 0 static void* Callback(enum mg_event event, @@ -1557,6 +1558,11 @@ { const struct mg_request_info *request = mg_get_request_info(connection); + if (!Logging::HasCurrentThreadName()) + { + Logging::SetCurrentThreadName(std::string("HTTP-") + boost::lexical_cast<std::string>(threadCounter++)); + } + ProtectedCallback(connection, request); return 1; // Do not let Mongoose handle the request by itself @@ -1643,6 +1649,9 @@ void HttpServer::Start() { + // reset thread counter used to generate HTTP thread names. + threadCounter = 0; + #if ORTHANC_ENABLE_MONGOOSE == 1 CLOG(INFO, HTTP) << "Starting embedded Web server using Mongoose"; #elif ORTHANC_ENABLE_CIVETWEB == 1