禁用终端请求记录

时间:2019-03-06 22:45:49

标签: sails.js

是否可以关闭航行请求日志。就像我试图不要看到下面粘贴的示例。因为当我运行集成测试时,这些日志会妨碍报告的运行。

public void Serialze(string filename)
{
    XmlSerializer _xmlSerializer = new XmlSerializer(typeof(SchematicExport));
    // FIXED ensure the file is closed.
    using (var _textWriter = new StreamWriter(filename))
    {
        _xmlSerializer.Serialize(_textWriter, this);
    }
}

4 个答案:

答案 0 :(得分:1)

如果您查看有关日志的sails.js documentation,则可以根据需要更改日志级别。有多种方法可以完成此操作,但是我更喜欢将日志级别放在env文件中,因为在生产中不需要某些日志,但是在开发中有意义,并且很容易做到这一点:

// config/env/production.js
module.exports = {
  ...
  log: {
    level: 'debug'
  }
  ...
}

答案 1 :(得分:1)

是帆钩。 https://www.npmjs.com/package/sails-hook-apianalytics

阅读文档,您可以编辑日志或禁用其中一些日志,或者只是卸载钩子。

在项目的根目录上运行npm uninstall sails-hook-apianalytics,然后抬起帆。

答案 2 :(得分:1)

要仅在生产环境中禁用请求日志记录,将configuration添加到config/env/production.js并将routesToLog属性保留为空数组可能会很方便,因此不会有任何日志记录例程绑定到任何事件,因此不会有任何开销。

答案 3 :(得分:1)

我认为您设置的测试用例与我相似。

我在 ./test/lifecycle.test.js 中添加了配置。

'./lifecycle.test.js` 在 https://sailsjs.com/documentation/concepts/testing#?lifecycletestjs

中得到解决

当我在其中调用 sails.lift() 时,我添加了如下配置:

  sails.lift(
    {
      log: { level: 'silent' },
      apianalytics: { routesToLog: [] },
    },

然后,我只能看到 mocha 日志。