@daniik7x/betterlogs
v1.1.0
Published
Better Logs is a package that allows you to log messages to the console in a better way.
Downloads
194
Maintainers
Readme
@daniik7x/betterlogs
A beautiful console logging library with customizable layouts and colors.
Installation
npm install @daniik7x/betterlogsUsage
import logger from "@daniik7x/betterlogs";
// Log different message types
logger.success("User logged in successfully", { userId: 123 });
logger.info("Processing request...");
logger.warn("Rate limit approaching", { current: 95, max: 100 });
logger.error("Failed to connect", new Error("Connection refused"));
logger.debug("Cache state:", { hits: 42, misses: 3 });Layouts
BetterLogs comes with two built-in layouts:
Classic (default)
Shows timestamp with the log level:
[14:30:05] [SUCCESS] User logged in successfullyDetailed
Shows the calling filename for easier debugging:
[app.ts] [SUCCESS] User logged in successfullySwitching Layouts
import logger from "@daniik7x/betterlogs";
// Use classic layout (default)
logger.use("classic");
logger.success("With timestamp");
// Switch to detailed layout
logger.use("detailed");
logger.success("With filename");
// Check current layout
console.log(logger.getLayout()); // 'detailed'API
Log Methods
| Method | Description |
| ---------------------------------- | ------------------------------ |
| logger.success(message, ...data) | Log a success message (green) |
| logger.info(message, ...data) | Log an info message (blue) |
| logger.warn(message, ...data) | Log a warning message (yellow) |
| logger.warning(message, ...data) | Alias for warn |
| logger.error(message, ...data) | Log an error message (red) |
| logger.debug(message, ...data) | Log a debug message (magenta) |
Configuration
| Method | Description |
| -------------------- | ------------------------------------------ |
| logger.use(layout) | Switch layout: 'classic' or 'detailed' |
| logger.getLayout() | Get the current layout name |
License
ISC
