0

我已经在 hapi 服务器中注册了好的插件,并且我的所有响应都已登录。但是当我执行console.log, console.error, 时console.warnconsole.info所有日志都以纯文本形式打印,但不是以良好的插件方式打印。

谁能帮我解决我可能错过的事情。

我已阅读以下文档:

4

1 回答 1

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')
        }
    }
于 2017-12-12T21:53:38.437 回答