@imdeepss/file-logger
v1.0.2
Published
A TypeScript-based file logger that provides timestamped log entries with various log levels. Suitable for projects requiring robust file-based logging.
Downloads
3
Maintainers
Readme
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
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:
npm install file-logger
or
yarn add file-logger
Usage Here's a basic example of how to use the logger in your project:
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
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.