diff options
| author | Mohamed Bassem <me@mbassem.com> | 2026-02-04 12:14:37 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-04 12:14:37 +0000 |
| commit | e8e48a4144d2461666fa08b535c4de37d5db1b2f (patch) | |
| tree | b95ee8a1623a9958ff6dd2a4df81d476b00c2ac0 /packages/shared | |
| parent | 3c838ddb26c1e86d3f201ce71f13c834be705f69 (diff) | |
| download | karakeep-e8e48a4144d2461666fa08b535c4de37d5db1b2f.tar.zst | |
fix: backfill old sessions and do queue backpressure (#2449)
* fix: backfill old sessions and do queue backpressure
* fix typo
Diffstat (limited to 'packages/shared')
| -rw-r--r-- | packages/shared/logger.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/shared/logger.ts b/packages/shared/logger.ts index efe78ff3..f3c5d45d 100644 --- a/packages/shared/logger.ts +++ b/packages/shared/logger.ts @@ -14,4 +14,16 @@ const logger = winston.createLogger({ transports: [new winston.transports.Console()], }); +export function throttledLogger(periodMs: number) { + let lastLogTime = 0; + + return (level: string, message: string) => { + const now = Date.now(); + if (now - lastLogTime >= periodMs) { + lastLogTime = now; + logger.log(level, message); + } + }; +} + export default logger; |
