[Hapi.js] Logging with good and good-console
hapi doesn't ship with logging support baked in. Luckily, hapi's rich plugin ecosystem includes everything needed to configure logging for your application. This post will introduce good, a process monitor for hapi, and good-console, a reporter for good that outputs to standard out.
Install:
npm install --save good good-console
'use strict' var Hapi = require( 'hapi' ); /** * set up server connection * @type {"hapi".Server} */ var server = new Hapi.Server(); server.connection( { host: 'localhost', port: 8000 } ); /** * log */ var goodOptions = ({ reporters: [ { reporter: require('good-console'), events: {log: ['error'], response: '*'} // only log out error event // events: {log: '*', response: '*'} // log out any log event } ] }); server.register({ register: require('good'), options: goodOptions }, function(err){ /** * Routers */ server.route( { method: 'GET', path: '/', handler: function ( request, reply ) { server.log('error', 'Error happened'); // log error to the terminal server.log('info', 'replying'); // log info to the terminal reply( 'hello hapi!' ); } } ); server.route( { method: 'GET', path: '/{name}', handler: function ( request, reply ) { reply( "hello " + request.params.name + "!" ); } } ); }); /** * Start the server */ server.start( function (err) { if (err) { throw err; } console.log( 'Started at:', server.info.uri ) } );
分类:
Node.js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具