LogRivet is a lightweight TypeScript logging utility designed to streamline logging tasks in your applications. It offers flexible configuration options, supports different log levels, and provides color-coded output for improved readability.
You can install LogRivet via npm:
npm install log-rivetimport LogRivet from "log-rivet";To create a logger instance, initialize a new LogRivet object with the desired configuration options:
const logger = new LogRivet(true, true);The first parameter (show_time) specifies whether to include timestamps in log messages, and the second parameter (should_store) determines whether to store logs in a file.
LogRivet provides methods for logging messages at different levels:
// Logging an informational message
logger.info({ message: "Application started successfully." });
// Logging an error message
logger.error({
message: "Failed to process request.",
key: "Error code",
value: "500",
});
// Logging a warning message
logger.warn({ message: "Deprecated function used." });
// Logging a success message
logger.success({ message: "Data saved successfully." });
// Logging a debug message
logger.debug({ message: "Debugging information." });Each log method accepts an object with optional properties message, key, value, and color. You can customize log messages based on your requirements.
You can customize the color of log messages by specifying the color property:
logger.log({ message: "Custom message with color.", color: Colors.Magenta });If the should_store parameter is set to true during initialization, logs will be stored in a file named log_rivet.log. Make sure the file is located in the same directory as your script.
import LogRivet, { Colors } from "log-rivet";
const logger = new LogRivet(true, true);
logger.info({ message: "Starting application..." });
logger.debug({ message: "Debugging information.", color: Colors.BrightBlack });
logger.error({
message: "Failed to process request.",
});This project is licensed under the MIT License - see the LICENSE file for details.