好的模块没有按预期工作

时间:2017-12-12 04:48:32

标签: javascript hapijs hapi.js

我在hapi服务器上注册了一个好的插件,我的所有回复都已登录。但是当我执行console.logconsole.errorconsole.warnconsole.info时日志以纯文本形式打印,但不是以良好的插件方式打印。

任何人都可以帮助我解决我可能错过的问题。

我已阅读以下文档:

1 个答案:

答案 0 :(得分:0)

console.log自然会进入控制台。如果您想将内容打印到控制台,请使用以下内容:

request.server.log(['error', 'contentFetch'], err);

这是我的好插件配置,也许你可以放弃并找到适合你的东西。

logging: {
        $filter: 'env',
        production: {
            reporters: {
                file: [{
                    module: 'good-squeeze',
                    name: 'Squeeze',
                    args: [{error: '*', log: ['error'], ops: '*'}]
                }, {
                    module: 'good-squeeze',
                    name: 'SafeJson',
                    args: [
                        null,
                        {separator: '\n'}
                    ]
                }, {
                    module: 'rotating-file-stream',
                    args: [
                        'error.log',
                        {
                            size: '10M', // rotate every 10 MegaBytes written
                            interval: '1d',  // rotate daily
                            compress: 'gzip', // compress rotated files
                            path: './logs'
                        }
                    ]
                }]
            }
        },
        $default: {
            ops: {
                interval: 1000
            },
            reporters: {
                console: [{
                    module: 'good-squeeze',
                    name: 'Squeeze',
                    args: [{log: '*', response: '*'}]
                }, {
                    module: 'good-console'
                }, 'stdout']
            }
        }
    },

像这样注册

{
        plugin: {
            register: 'good',
            options: Config.get('/logging')
        }
    }