Skip to content

Real-time error logging for seamless Appwrite integration. Ensures high reliability with detailed reports.

License

Notifications You must be signed in to change notification settings

gurjeetsinghvirdee/appwrite-error-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Appwrite Error Tracker

Description

Appwrite Error Tracker is a robust error logging solution designed for seamless integration with Appwrite projects. This TypeScript-based package leverages Appwrite's functions to capture and log errors in real-time, providing detailed reports and ensuring high application reliability.

What's the Use of This?

Appwrite Error Tracker helps developers maintain high-quality applications by:

  • Providing real-time error notifications.
  • Offering detailed error reports including stack traces and user actions.
  • Monitoring performance and identifying recurring issues.
  • Analyzing user impact to prioritize fixes efficiently.

Setup

Installation

  1. Install via npm:

     npm install appwrite-error-tracker
  2. Create a .env file in the root directory:

     APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
     APPWRITE_PROJECT_ID=YOUR_PROJECT_ID
     APPWRITE_API_KEY=YOUR_API_KEY
     APPWRITE_DATABASE_ID=YOUR_DATABASE_ID
     APPWRITE_COLLECTION_ID=YOUR_COLLECTION_ID
  3. Ensure Appwrite Schema:

  • Log into Appwrite Console and navigate to your database and collection.
  • Add the following attributes if they don't already exist:
    • error: string (length 255 or more)
    • stack: string (length 1000 or more)
    • timestamp: string (or datetime)

Usage

  1. Integrate into your application: In your project's entry file (e.g., app.ts);
     import logErrorToAppwrite from 'appwrite-error-tracker';
    
     process.on('uncaughtException', (error) => {
         logErrorToAppwrite(error);
     });
    
     process.on('unhandledRejection', (reason, promise) => {
         logErrorToAppwrite(reason);
     });

Configuration

Ensure your .env file contains the correct Appwrite project details:

  • APPWRITE_ENDPOINT
  • APPWRITE_PROJECT_ID
  • APPWRITE_API_KEY
  • APPWRITE_DATABASE_ID
  • APPWRITE_COLLECTION_ID

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Real-time error logging for seamless Appwrite integration. Ensures high reliability with detailed reports.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published