我正在我的sapui5应用程序中记录内容。
在某些时候,我会使用getLogEntries()
记录所有日志,并将其保留。现在,我可以以某种方式从jQuery.sap.log
删除这些日志,以便在我再次getLogEntries()
时再次获取这些日志吗?
这些只是症状。根问题是我没有这些对象的uniqe密钥。但对于坚持不懈,我必须有一个UID。
答案 0 :(得分:1)
只是一些想法;)
创意1: 我不确定你真正的问题是什么,但为了实现你的目标,你可以执行getLogEntries,例如保存记录项目的数量或项目本身。如果您想再次登录,您可以迭代直到该位置,以便删除先前的条目。
创意2: 另一方面,如果它的非生产性代码,您可以扩展现有的Logger。它在jQuery.sap.global中定义。加载dbg源以获取未标记的版本。应该从~800行开始定义。
创意3: 扩展现有的记录器,想法是添加额外的代码,这样您就不需要更改现有的记录器,但是您注册了类似于回调后的东西。这样您就可以添加自定义代码。
jQuery.sap.log.oldDebug = jQuery.sap.log.debug
jQuery.sap.log.debug = function(,,){jQuery.sap.log.oldDebug(,,); /* Custom Code like adding own log to some array*/ }
jQuery.sap.log.getCustom = function() {/* get from custom array */}
jQuery.sap.log.reset = function() {/* delete all entrys in array */}
所以它在很大程度上取决于你的用例。每种解决方案都有优点和缺点。但看看来源,那安静有用