@triple-sun/logger
v0.0.1
Published
A simple logger
Downloads
7
Readme
@triplesunn/logger
A lightweight, zero-dependency logging interface for Node.js, designed for simplicity and flexibility.
Features
- Zero Dependencies: Keeps your project light.
- TypeScript Support: First-class type definitions included.
- Flexible: Simple interface with customizable levels and naming.
- Modern: Built for Node.js v18+.
Installation
npm install @triplesunn/logger
# or
yarn add @triplesunn/logger
# or
pnpm add @triplesunn/loggerUsage
Basic Example
import { ConsoleLogger, LogLevel } from '@triplesunn/logger';
const logger = new ConsoleLogger();
logger.info('Application started');
logger.error('Something went wrong');Configuration
Customize your logger with names and log levels.
import { ConsoleLogger, LogLevel } from '@triplesunn/logger';
const logger = new ConsoleLogger();
logger.setName('AuthService');
logger.setLevel(LogLevel.DEBUG);
logger.debug('User login attempt', { userId: 123 });
// Output: [DEBUG] AuthService User login attempt { userId: 123 }API Reference
ConsoleLogger
The default implementation of the Logger interface.
setLevel(level: LogLevel): voidSets the minimum log level. Messages below this level will be ignored.getLevel(): LogLevelReturns the current log level.setName(name: string): voidSets a prefix for log messages, useful for distinguishing between different logger instances.Logging Methods
debug(...args: unknown[]): voidinfo(...args: unknown[]): voidwarn(...args: unknown[]): voiderror(...args: unknown[]): void
License
This project is licensed under the ISC License.
