Skip to content

Commit f7a4d8b

Browse files
committed
Ensure log that triggers flush on MAX_LOG_BUFFER_SIZE is not swallowed
1 parent 5697b7d commit f7a4d8b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/core/src/logs/internal.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,16 @@ function setLogAttribute(
9191
*/
9292
export function _INTERNAL_captureSerializedLog(client: Client, serializedLog: SerializedLog): void {
9393
const bufferMap = _getBufferMap();
94-
9594
const logBuffer = _INTERNAL_getLogBuffer(client);
95+
9696
if (logBuffer === undefined) {
9797
bufferMap.set(client, [serializedLog]);
9898
} else {
99-
bufferMap.set(client, [...logBuffer, serializedLog]);
10099
if (logBuffer.length >= MAX_LOG_BUFFER_SIZE) {
101100
_INTERNAL_flushLogsBuffer(client, logBuffer);
101+
bufferMap.set(client, [serializedLog]);
102+
} else {
103+
bufferMap.set(client, [...logBuffer, serializedLog]);
102104
}
103105
}
104106
}

0 commit comments

Comments
 (0)