0.2.0 • Published 3 months ago

friendly-logger v0.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

Important Note

As of version < 1, Friendly Logger is still in the early stages of development and may not be stable. We recommend caution when integrating it into production environments. Your feedback and contributions are highly encouraged to help improve the library.

Friendly Logger

Friendly Logger is a user-friendly logging utility for Node.js applications that offers a clear and intuitive approach to handling log messages. With its simple API and robust features, it's designed to make your debugging process smoother and more efficient.

Key Features

  • Easy-to-use API: A straightforward interface allows you to quickly integrate logging into your projects.
  • Clear Message Display: Utilizes console colors to differentiate between log levels, ensuring critical messages stand out.
  • Configurable Output: Customize how logs are displayed or stored, whether it's in the console, a file, or any other destination.
  • Current format style(s):
[TIMESTAMP] - LEVEL: MESSAGE

comment: <> (Extensible Architecture: The modular design enables adding new transports and formatters without hassle.)

Getting Started

Install Friendly Logger:

npm install friendly-logger

Then, import and initialize the logger in your Node.js application:

import FriendlyLogger from "friendly-logger";

const logger = FriendlyLogger({
  logLevels: {
    alert: "gray",
    info: "seagreen",
    critical: "lightpink",
  },
});

logger.alert("System memory usage is high!");
logger.info("Application has started successfully.");
const simulatedError = new Error("Database connection failed.");
logger.critical("Critical system failure encountered.", simulatedError);

Configuration

Along with providing log colors for levels, you can specify a file path for log storage.

const logFile = fs.createWriteStream("application.log", { flags: "a" });

const logger = FriendlyLogger({
  logLevels: {
    alert: "gray",
    info: "seagreen",
    critical: "lightpink",
  },
  output: logFile,
});

comment: <> (Extending Friendly Logger) comment: <> (The library is designed to be extended. You can create custom transports or formatters to tailor the logging functionality to your specific requirements.)

Contributing

We appreciate contributions. If you find a bug or have an idea for a feature, please open an issue or submit a pull request.

License

Friendly Logger is released under the MIT License. See the LICENSE file for details.

0.2.0

3 months ago

0.1.2

3 months ago

0.1.1

3 months ago

0.1.0

3 months ago