Hyperquest Logger: An In-Depth Guide
Welcome to our comprehensive guide on hyperquest-logger. This guide covers its introduction, various APIs, and example applications, ensuring you leverage this powerful logging tool effectively.
Introduction to Hyperquest Logger
Hyperquest Logger is a robust logging tool tailored for capturing HTTP requests and responses with ease, enabling seamless integration with your applications. It brings the flexibility and depth required by developers to monitor and debug issues efficiently.
API Examples
1. Basic Setup
const hyperquestLogger = require('hyperquest-logger'); const logger = hyperquestLogger.createLogger();
2. Log a Simple Request
const { logRequest } = require('hyperquest-logger'); const request = { method: 'GET', url: 'http://example.com', }; logRequest(request, logger);
3. Log a Response
const { logResponse } = require('hyperquest-logger'); const response = { statusCode: 200, headers: { 'content-type': 'application/json', }, body: JSON.stringify({ success: true }), }; logResponse(response, logger);
4. Log Errors
const { logError } = require('hyperquest-logger'); const error = new Error('Request failed'); logError(error, logger);
5. Customized Logger Format
const customLogger = hyperquestLogger.createLogger({ format: (message) => `CUSTOM LOG: ${message}`, }); customLogger.log('This is a custom log message');
6. Conditional Logging
const { createLogger } = require('hyperquest-logger'); const conditionalLogger = createLogger({ filter: (message) => message.includes('ERROR'), }); conditionalLogger.log('INFO: This message will be filtered out'); conditionalLogger.log('ERROR: This message will be logged');
Application Example
Here’s a simple application demonstrating the use of hyperquest-logger APIs:
const hyperquest = require('hyperquest'); const { logRequest, logResponse, logError } = require('hyperquest-logger'); const logger = require('hyperquest-logger').createLogger(); const request = { method: 'GET', url: 'http://jsonplaceholder.typicode.com/posts/1' }; logRequest(request, logger); hyperquest(request.url, (err, res) => { if (err) { logError(err, logger); } else { logResponse(res, logger); } });
This example covers the basic setup, logging requests, responses and errors using the hyperquest-logger APIs.
We hope you find this guide helpful!
Hash: 77ba2f963e4d92e64dbe15c358b0a57ef5812c9a99a819f62ddab4a58548d6e8