🛠️ Usage
1️⃣ Flat JSON Logger
Logs entries as a JSON array:
1[2 { "event": "login", "user": "alice" },3 { "event": "logout", "user": "bob" }4]
Example
1import { FlatJSON } from 'hbh-logrotator';3const logger = new FlatJSON('./logs', {4 maxEntries: 35});7logger.write({ event: 'login', user: 'alice' });8logger.write({ event: 'logout', user: 'bob' });9logger.write({ event: 'login', user: 'charlie' });
➡️ Automatically rotates after 3 entries.
2️⃣ Grouped JSON Logger
Groups logs by event (or a custom key):
1{2 "login": [3 { "event": "login", "user": "alice" }4 ],5 "logout": [6 { "event": "logout", "user": "bob" }7 ]8}
Example
1import { GroupedJSON } from 'hbh-logrotator';3const logger = new GroupedJSON('./logs', {4 maxEntries: 5,5 eventKey: 'event'6});8logger.write({ event: 'login', user: 'alice' });9logger.write({ event: 'logout', user: 'bob' });