@renkoya1/dev-log
v0.0.4
Published
A simple development logging utility
Downloads
657
Readme
dev-log
A simple development logging utility that only logs in non-production environments.
Installation
npm install @renkoya1/dev-logUsage
Basic Usage
import devLogger from "@renkoya1/dev-log";
// Direct function call
devLogger("Hello World!");
// Method calls
devLogger.log("Hello");
devLogger.debug("Debug message");
devLogger.info("Info message");
devLogger.warn("Warning message");
devLogger.error("Error message");Named Import
import { devLogger } from "@renkoya1/dev-log";
devLogger.warn("Warning message");
devLogger.info("Info message");Features
- Environment-aware: Only logs when
NODE_ENV !== "production"or__DEV__is true - Multiple log levels: debug, info, warn, error
- Direct function call:
devLogger()works the same asdevLogger.log() - Timestamp logging:
devLogger.time() - Pretty printing:
devLogger.pretty()for formatted objects - Custom prefixes:
devLogger.prefix("API")()for categorized logs - Table display:
devLogger.table()for array/object visualization - Log grouping:
devLogger.group()for organized logs - Stack tracing:
devLogger.trace()for call stack - Performance measurement:
devLogger.measure()for timing functions - TypeScript support included
Advanced Examples
import devLogger from "@renkoya1/dev-log";
// Timestamp logging
devLogger.time("User logged in at");
// Pretty print objects
devLogger.pretty({ user: { name: "John", age: 30 } });
// Custom prefix
const apiLogger = devLogger.prefix("API");
apiLogger("Request received");
apiLogger("Response sent");
// Table display
devLogger.table([
{ name: "John", age: 30 },
{ name: "Jane", age: 25 }
]);
// Log grouping
devLogger.group("User Authentication", () => {
devLogger.info("Checking credentials");
devLogger.info("Credentials valid");
});
// Performance measurement
await devLogger.measure("Database Query", async () => {
// Your async operation here
return await fetchData();
});
// Stack tracing
devLogger.trace("Debugging call stack");API Reference
Core Methods
devLogger()/devLogger.log()- General loggingdevLogger.debug()- Debug level loggingdevLogger.info()- Info level loggingdevLogger.warn()- Warning level loggingdevLogger.error()- Error level logging
Utility Methods
devLogger.time()- Log with ISO timestampdevLogger.pretty()- Pretty print objects with JSON formattingdevLogger.prefix(prefix)- Create prefixed logger functiondevLogger.table(data)- Display data in table formatdevLogger.group(label, fn)- Group related logsdevLogger.trace()- Log call stackdevLogger.measure(label, fn)- Measure function execution time
Environment Detection
The logger automatically detects development environment using:
__DEV__global variable (if defined)process.env.NODE_ENV !== "production"
License
MIT
