zoukankan      html  css  js  c++  java
  • [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 )
    } );
     
  • 相关阅读:
    AGC034F
    loj6074
    杂题
    ICPC2020南京
    CF1326F2
    Codeforces Round #692 Div1
    CF1463F
    SRM582 SemiPerfectPower
    10月30日考试 题解(质数+最小生成树+模拟+DP优化)
    10月28日考试 题解(贪心+二分+树形DP+期望+线段树)
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5223990.html
Copyright © 2011-2022 走看看