UNPKG

@imdeepss/file-logger

Version:

A TypeScript-based file logger that provides timestamped log entries with various log levels. Suitable for projects requiring robust file-based logging.

114 lines (82 loc) 3.41 kB
<p align="center"> <a href="https://github.com/imdeepss/file-logger"> <h2>File Logger</h2> </a> </p> <h3 align="center">File Logger</h3> <p align="center"> A TypeScript-based file logger that provides timestamped log entries with various log levels. Suitable for projects requiring robust file-based logging. <br> <a href="https://github.com/imdeepss/file-logger"><strong>Explore the docs »</strong></a> <br> <br> <a href="https://github.com/imdeepss/file-logger/issues/new?assignees=-&labels=bug&template=bug_report.yml">Report bug</a> · <a href="https://github.com/imdeepss/file-logger/issues/new?assignees=&labels=feature&template=feature_request.yml">Request feature</a> · <a href="https://github.com/imdeepss/file-logger#readme">Readme</a> </p> ## Overview `file-logger` is a TypeScript-based logging utility for Node.js applications. It writes log entries to a specified file with timestamped entries and supports multiple log levels including INFO, ERROR, and DEBUG. ## Table of Contents - [Quick Start](#quick-start) - [Installation](#installation) - [Usage](#usage) - [API Reference](#api-reference) - [Contributing](#contributing) - [Community](#community) - [Versioning](#versioning) - [Acknowledgments](#acknowledgments) - [License](#license) ## Quick Start Follow these steps to get started with `file-logger`: ### Installation To use the logger, you need to have Node.js installed. You can then add this package to your project: ```bash npm install file-logger ``` # or ```bash yarn add file-logger ``` Usage Here's a basic example of how to use the logger in your project: ```bash import { Logger } from 'file-logger'; Logger('logs/app.log', 'Application started', 'INFO'); // OR const response = Logger('logs/app.log', { error: 'Something went wrong' }, 'ERROR'); console.log(response) //true ``` API Reference Logger Function <pre> Logger(filePath: string, logData: any, level: LogLevel = 'INFO'): boolean </pre> filePath: string - The path to the log file. logData: any - The data to log (can be a string or an object). level: LogLevel - The log level. Defaults to 'INFO'. Other values can be 'ERROR' or 'DEBUG'. Return Value boolean - Returns true if the log was written successfully, false otherwise. Contributing Contributions are welcome! To contribute: Fork the repository. Create a new branch (git checkout -b feature-name). Make your changes. Commit your changes (git commit -m 'Add new feature'). Push to the branch (git push origin feature-name). Open a pull request. For detailed instructions, refer to the contributing guidelines in the repository. Community Join the community and stay updated: GitHub Issues: Report issues or suggest features. Twitter: Follow @imdeepss for updates. Versioning This project adheres to Semantic Versioning. For a list of available versions, see the releases on GitHub. Acknowledgments Special thanks to all contributors and supporters of this project. Your feedback and contributions make file-logger better every day. License This project is licensed under the ISC License. <pre> This `README.md` provides a comprehensive guide on using your logger function, including installation, usage, and API reference, while keeping the information clear and organized. </pre>