@grace-js/grace
Version:
An opinionated API framework
17 lines • 727 B
JavaScript
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