UNPKG

@grace-js/grace

Version:

An opinionated API framework

17 lines 727 B
export 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}`); }); }; //# sourceMappingURL=logger.js.map