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