diff --git a/packages/logger/src/transports/storage.ts b/packages/logger/src/transports/storage.ts index fe25c63..3288297 100644 --- a/packages/logger/src/transports/storage.ts +++ b/packages/logger/src/transports/storage.ts @@ -307,7 +307,7 @@ export class StorageTransport implements ITransport { // only prune logs if total size is greater than maxLogsSize const totalLogSize = await this._getTotalSize(); if (totalLogSize > this.maxLogsSize) { - let sizeOverBy = totalLogSize - this.maxLogsSize; + let sizeOverBy = this.maxLogsSize; let cutoffTime = 0; try { @@ -316,9 +316,8 @@ export class StorageTransport implements ITransport { .reverse() .each((log: Logs) => { sizeOverBy -= log.size; - if (sizeOverBy <= 0) { + if (sizeOverBy <= 0 && cutoffTime === 0) { cutoffTime = log.time; - throw new Error('cutoff found'); } }); } catch (_) {