是否可以关闭航行请求日志。就像我试图不要看到下面粘贴的示例。因为当我运行集成测试时,这些日志会妨碍报告的运行。
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);
}
}
答案 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 日志。