Skip to content

Commit 6cd6426

Browse files
authored
Configure LWS logs with KVS log level (#2118)
1 parent 3faaec3 commit 6cd6426

File tree

3 files changed

+34
-6
lines changed

3 files changed

+34
-6
lines changed

src/source/Signaling/LwsApiCalls.c

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
2727
PSingleListNode pCurNode;
2828
UINT64 item, serverTime;
2929
UINT32 headerCount;
30-
UINT32 logLevel;
3130
PRequestHeader pRequestHeader;
3231
PSignalingClient pSignalingClient = NULL;
3332
BOOL locked = FALSE;
@@ -37,7 +36,6 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
3736
PStateMachineState pStateMachineState;
3837
BOOL skewMapContains = FALSE;
3938

40-
UNUSED_PARAM(logLevel);
4139
DLOGV("HTTPS callback with reason %d", reason);
4240

4341
// Early check before accessing the custom data field to see if we are interested in processing the message
@@ -58,7 +56,7 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
5856
customData = lws_get_opaque_user_data(wsi);
5957
pLwsCallInfo = (PLwsCallInfo) customData;
6058

61-
lws_set_log_level(LLL_NOTICE | LLL_WARN | LLL_ERR, NULL);
59+
CHK_STATUS(configureLwsLogging(loggerGetLogLevel()));
6260

6361
CHK(pLwsCallInfo != NULL && pLwsCallInfo->pSignalingClient != NULL && pLwsCallInfo->pSignalingClient->pLwsContext != NULL &&
6462
pLwsCallInfo->callInfo.pRequestInfo != NULL && pLwsCallInfo->protocolIndex == PROTOCOL_INDEX_HTTPS,
@@ -77,8 +75,6 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
7775
pRequestInfo = pLwsCallInfo->callInfo.pRequestInfo;
7876
pBuffer = pLwsCallInfo->buffer + LWS_PRE;
7977

80-
logLevel = loggerGetLogLevel();
81-
8278
MUTEX_LOCK(pSignalingClient->lwsServiceLock);
8379
locked = TRUE;
8480

@@ -319,7 +315,7 @@ INT32 lwsWssCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason, P
319315
customData = lws_get_opaque_user_data(wsi);
320316
pLwsCallInfo = (PLwsCallInfo) customData;
321317

322-
lws_set_log_level(LLL_NOTICE | LLL_WARN | LLL_ERR, NULL);
318+
CHK_STATUS(configureLwsLogging(loggerGetLogLevel()));
323319

324320
CHK(pLwsCallInfo != NULL && pLwsCallInfo->pSignalingClient != NULL && pLwsCallInfo->pSignalingClient->pOngoingCallInfo != NULL &&
325321
pLwsCallInfo->pSignalingClient->pLwsContext != NULL && pLwsCallInfo->pSignalingClient->pOngoingCallInfo->callInfo.pRequestInfo != NULL &&
@@ -2426,3 +2422,32 @@ STATUS wakeLwsServiceEventLoop(PSignalingClient pSignalingClient, UINT32 protoco
24262422
LEAVES();
24272423
return retStatus;
24282424
}
2425+
2426+
STATUS configureLwsLogging(UINT32 kvsLogLevel)
2427+
{
2428+
ENTERS();
2429+
STATUS retStatus = STATUS_SUCCESS;
2430+
2431+
INT32 lws_levels = 0;
2432+
2433+
if (kvsLogLevel <= LOG_LEVEL_ERROR) {
2434+
lws_levels |= LLL_ERR;
2435+
}
2436+
if (kvsLogLevel <= LOG_LEVEL_WARN) {
2437+
lws_levels |= LLL_WARN;
2438+
}
2439+
if (kvsLogLevel <= LOG_LEVEL_INFO || kvsLogLevel == LOG_LEVEL_PROFILE) {
2440+
lws_levels |= LLL_NOTICE;
2441+
}
2442+
if (kvsLogLevel <= LOG_LEVEL_DEBUG) {
2443+
lws_levels |= LLL_INFO;
2444+
}
2445+
2446+
lws_set_log_level(lws_levels, NULL);
2447+
2448+
CleanUp:
2449+
CHK_LOG_ERR(retStatus);
2450+
2451+
LEAVES();
2452+
return retStatus;
2453+
}

src/source/Signaling/LwsApiCalls.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ STATUS getMessageTypeFromString(PCHAR, UINT32, SIGNALING_MESSAGE_TYPE*);
279279
PCHAR getMessageTypeInString(SIGNALING_MESSAGE_TYPE);
280280
STATUS wakeLwsServiceEventLoop(PSignalingClient, UINT32);
281281
STATUS terminateConnectionWithStatus(PSignalingClient, SERVICE_CALL_RESULT);
282+
STATUS configureLwsLogging(UINT32 kvsLogLevel);
282283

283284
#ifdef __cplusplus
284285
}

src/source/Signaling/Signaling.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ STATUS createSignalingSync(PSignalingClientInfoInternal pClientInfo, PChannelInf
163163
// Create the ongoing message list
164164
CHK_STATUS(stackQueueCreate(&pSignalingClient->pMessageQueue));
165165

166+
CHK_STATUS(configureLwsLogging(loggerGetLogLevel()));
167+
166168
pSignalingClient->pLwsContext = lws_create_context(&creationInfo);
167169
CHK(pSignalingClient->pLwsContext != NULL, STATUS_SIGNALING_LWS_CREATE_CONTEXT_FAILED);
168170

0 commit comments

Comments
 (0)