如何防止SAPUI5在控制台中输出日志?

时间:2016-11-02 16:13:51

标签: sapui5

我在WEBIde内部开发了一个带有SAPUI5的Fiori应用程序。当我打开浏览器的控制台时,我看到控制台内部的一些日志是使用SAPUI5自动生成的。

enter image description here

如何防止SAPUI5生成不需要的日志?

3 个答案:

答案 0 :(得分:1)

您可以在组件初始化中尝试jQuery.sap.log.setLevel。有效参数值包括:

但是,我不确定在初始化组件之前是否生成了屏幕截图中的任何消息。

编辑:如果您的应用未从Fiori Launchpad启动,您可以尝试在引导代码中设置日志级别 - 即sap.ui.getCore().attachInit()

答案 1 :(得分:1)

这被确定为一个错误 (OpenUI5 issue #2692),随着 UI5 版本 1.72.0 的发布得到修复。控制台留下的唯一 UI5 生成日志是来自 sap/ui/Devicesrc 的“设备 API 日志记录已初始化”,但 sap/base/Log 尚无法控制。

<块引用>

由于我们无法使用 jquery.sap.global.js 中的日志记录,我们需要为设备 API 提出一个单独的解决方案。

其他问题消息来自浏览器,其中之一可以通过 removing sync XHRs from the application 解决。

从 UI5 v1.72 和异步加载开始,控制台现在更干净了:

UI5 console log since 1.72.0
来自:https://run.plnkr.co/plunks/16J1TFICxbqETCzaxuZ0/

答案 2 :(得分:0)

我担心目前还没有解决方法。此外,警告也是由浏览器本身生成的,因为UI5正在使用已弃用的浏览器API(例如同步使用XHR,希望很快就会will be fixed)。

我个人只是在开发工具中过滤掉不必要的日志来清理控制台:https://developers.google.com/web/tools/chrome-devtools/console/#filtering_the_console_output Chrome dev tool filtering logs