diff --git a/packages/replay/src/replay.ts b/packages/replay/src/replay.ts index 18352fbf139b..b0e57a432964 100644 --- a/packages/replay/src/replay.ts +++ b/packages/replay/src/replay.ts @@ -1139,6 +1139,7 @@ export class ReplayContainer implements ReplayContainerInterface { `[Replay] Session duration (${Math.floor(duration / 1000)}s) is too ${ tooShort ? 'short' : 'long' }, not sending replay.`, + this._options._experiments.traceInternals, ); if (tooShort) { diff --git a/packages/replay/src/util/log.ts b/packages/replay/src/util/log.ts index b5aca4039429..fbb107ad48f7 100644 --- a/packages/replay/src/util/log.ts +++ b/packages/replay/src/util/log.ts @@ -12,17 +12,21 @@ export function logInfo(message: string, shouldAddBreadcrumb?: boolean): void { logger.info(message); if (shouldAddBreadcrumb) { - const hub = getCurrentHub(); - hub.addBreadcrumb( - { - category: 'console', - data: { - logger: 'replay', + // Wait a tick here to avoid race conditions for some initial logs + // which may be added before replay is initialized + setTimeout(() => { + const hub = getCurrentHub(); + hub.addBreadcrumb( + { + category: 'console', + data: { + logger: 'replay', + }, + level: 'info', + message, }, - level: 'info', - message, - }, - { level: 'info' }, - ); + { level: 'info' }, + ); + }, 0); } }