loglib is a simple and flexible logging library for Node.js applications. It supports various log levels, rolling log files based on size and time, and easy configuration.
- Multiple log levels: Debug, Info, Warning, Error, Critical
- Rolling log files based on size and time
- Easy configuration via JSON or programmatically
- Customizable log configs
npm install loglibimport { Logger, LogConfig, LogLevel } from "loglib";
const logger = new Logger();
await logger.init();
logger.debug("This is a debug message");
logger.info("This is an info message");
logger.warning("This is a warning message");
logger.error("This is an error message");
logger.critical("This is a critical message");import {
Logger,
LogConfig,
LogLevel,
RollingSizeOptions,
RollingTimeOptions,
} from "loglib";
const logConfig = new LogConfig()
.withLogLevel(LogLevel.Info)
.withFilePrefix("MyAppLog_")
.withRollingConfig({
sizeThreshold: RollingSizeOptions.TenMB,
timeThreshold: RollingTimeOptions.Daily,
});
const logger = new Logger(logConfig);
await logger.init();
logger.info("This is an info message with custom configuration");import { Logger, LogConfig } from "loglib";
const logConfig = LogConfig.fromConfigFile("path/to/config.json");
const logger = new Logger(logConfig);
await logger.init();
logger.info("This is an info message with configuration from JSON file");LogLevel.DebugLogLevel.InfoLogLevel.WarningLogLevel.ErrorLogLevel.Critical
RollingSizeOptions.OneKBRollingSizeOptions.FiveKBRollingSizeOptions.TenKBRollingSizeOptions.TwentyKBRollingSizeOptions.FiftyKBRollingSizeOptions.HundredKBRollingSizeOptions.HalfMBRollingSizeOptions.OneMBRollingSizeOptions.FiveMBRollingSizeOptions.TenMBRollingSizeOptions.TwentyMBRollingSizeOptions.FiftyMBRollingSizeOptions.HundredMB
RollingTimeOptions.MinutelyRollingTimeOptions.HourlyRollingTimeOptions.DailyRollingTimeOptions.WeeklyRollingTimeOptions.MonthlyRollingTimeOptions.Yearly
This project is licensed under the MIT License.