mayo-logger
v1.3.2
Published
A Logger for react-native
Downloads
1
Readme
Logging Library for React Native
This is a comprehensive logging solution for React Native applications.
Features
Versatile Logging: Choose from info, warn, and error log types.
Customizable Tags: Enrich your logs with custom tags.
Timestamps: Embed timestamps in your logs to trace events chronologically.
Error Boundary: A specialized React component to capture and log errors throughout your component hierarchy.
Installation
yarn add mayo-logger --save
Configuration
Before you start logging events, you can configure the logger to customize its default behavior.
import { Logger } from 'mayo-logger';
Logger.configure({
appName: "YourAppName", // Set your app's name used for the tags
timestamp: true // Default is true. Set to false if you don't want timestamps.
});
Place the configuration code early in your application's lifecycle, preferably in the main entry file (App.ts or index.ts), to ensure your desired settings apply to all logs.
Usage
Logger
import { Logger } from 'mayo-logger';
Logger.info("This is an info log");
Logger.warn("This is a warning", { details: "Additional data here" });
Logger.error("An error occurred!", new Error("Dummy error"));
API
Logger
Logger.log(type: LogType, message: string, data?: any, options?: LogOptions)
Logger.info(message: string, data?: any, options?: LogOptions)
Logger.warn(message: string, data?: any, options?: LogOptions)
Logger.error(message: string, data?: any, options?: LogOptions)
Feedback & Contributions
Feel free to open issues on our GitHub repo if you find any bugs or have suggestions. Pull requests are also welcome!