UNPKG

@grace-js/grace

Version:

An opinionated API framework

21 lines 847 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = void 0; const logger = (prefix = '⚡') => (app) => { return app .registerBefore(async (request) => { request.logger = { timestamp: Date.now() }; }) .registerAfter(async (request, response) => { const url = new URL(request.url); console.log(`${prefix} ${request.method} - ${url.pathname} - ${response?.code} - ${Date.now() - request.logger.timestamp}ms`); }) .registerError(async (request, error) => { const url = new URL(request.url); console.error(`${prefix} ${request.method} - ${url.pathname} - ${error.code ?? 500} - ${Date.now() - request.logger.timestamp}ms - ${error.message}`); }); }; exports.logger = logger; //# sourceMappingURL=logger.js.map