@lucasnatoli/minimal-logger
v1.1.0
Published
File-based severity logger (info/warn/error) with log statistics and HTTP routes for log access
Readme
@lucasnatoli/minimal-logger
File-based severity logger with log statistics. Zero internal dependencies.
Loggerclass — writes{baseName}_{info|warn|error}.logunderLOG_FOLDER(env, defaults to./logs)- Log statistics toolkit — parse log lines/files, count by time windows (
1h…1m), save/load/discover{baseName}_stats.json logsRouter(app, { checkToken })— optional Express router exposing/v1/logs/*endpoints (auth middleware injected by the host app)- CLI:
log-stats [--all | <baseName>...]
Install
npm install @lucasnatoli/minimal-loggerUsage
import { Logger } from "@lucasnatoli/minimal-logger";
const logger = new Logger("http");
logger.info("server", "listening on :3000");
logger.warn("server", "slow response");
logger.error("server", "boom");Environment: LOG_FOLDER (default ./logs). Entry points should load dotenv themselves; this library never does.
Repository
Part of the WooMate ecosystem. Will be published to npm; see docs/publishing.md in the monorepo for release flow.
