# Fyipe Application Logger A fyipe application logger that can be used to send logs about your applications created on your fypie dashboard ## Installation ### NPM Install You can install to use in your project: ``` $ cd project $ npm install fyipe-log-js ``` ### Development - Clone repository - run `npm i` to install dependencies - run `npm run test` to run tests - run `npm run build` to build for production. ## Basic Usage ```javascript import Logger from 'log-js'; // constructor const logger = new Logger( 'API_URL', // https:fyipe.com/api 'APPLICATION_LOG_ID', 'APPLICATION_LOG_KEY' ); // Sending a string log to the server const item = 'This is a simple log'; logger.log(item); // returns a promise // Sending a JSON object log to the server const item = { user: 'Test User', page: { title: 'Landing Page', loadTime: '6s', }, }; logger.log(item); // returns a promise ``` ## API Documentation Main API to send logs to the server. **Author**: HackerBay, Inc. - [Fyipe Application Logger](#fyipe-application-logger) - [Installation](#installation) - [NPM Install](#npm-install) - [Development](#development) - [Basic Usage](#basic-usage) - [API Documentation](#api-documentation) - [new Logger(apiUrl, applicationId, applicationKey)](#new-loggerapiurl-applicationid-applicationkey) - [logger.log(log)](#loggerloglog) - [logger.warning(log)](#loggerwarninglog) - [logger.error(log)](#loggererrorlog) - [TODO](#todo) ### new Logger(apiUrl, applicationId, applicationKey) Create a constructor from the class, which will be used to send logs to the server. **Kind**: Constructor **Returns**: null | Param | Type | Description | | -------------- | ------------------- | ------------------------ | | apiUrl | string | The Server URL. | | applicationId | string | The Application Log ID. | | applicationKey | string | The Application Log Key. | #### logger.log(log) Logs a request of type `info` to the server. **Kind**: method of [new Logger](#logger_api--logger) **Returns**: Promise - A promise response of a success or failure. | Param | Type | Description | | ----- | ------------------------------------------ | ---------------------------------------- | | log | string \| Object | The content to the logged on the server. | #### logger.warning(log) Logs a request of type `warning` to the server. **Kind**: method of [new Logger](#logger_api--logger) **Returns**: Promise - A promise response of a success or failure. | Param | Type | Description | | ------- | ------------------------------------------ | ---------------------------------------- | | warning | string \| Object | The content to the logged on the server. | #### logger.error(log) Logs a request of type `error` to the server. **Kind**: method of [new Logger](#logger_api--logger) **Returns**: Promise - A promise response of a success or failure. | Param | Type | Description | | ----- | ------------------------------------------ | ---------------------------------------- | | error | string \| Object | The content to the logged on the server. | ## TODO - Tags - TBD