2016-05-26 7 views
0

Я регистрирую материал в своем приложении sapui5.Как очистить журнал в ui5?

В какой-то момент я забираю все журналы, зарегистрированные до сих пор с getLogEntries() и сохраняю их. Теперь я могу как-то УДАЛИТЬ эти журналы из jQuery.sap.log, чтобы не получить их снова, когда я снова getLogEntries()?

Это только симптомы. Проблема Root заключается в том, что у меня нет ключа uniqe для этих объектов. Но для сохранения я должен иметь UID.

+0

Просто не вызывайте 'getLogEntries' снова ... – Rayon

+0

@Rayon Я должен это сделать .. И я не могу обновить страницу, чтобы очистить журнал. – inetphantom

+0

You вызывают функцию, и вы не хотите, чтобы происходило то, что происходит в обработчике ... – Rayon

ответ

1

Просто некоторые идеи;)

Идея 1: Я не совсем уверен, что вы реальная проблема заключается, но достичь вам цели, которую вы можете выполнить getLogEntries, за исключением, например, количество зарегистрированных предметов или самого элемента. Если вы хотите снова зарегистрироваться, вы можете просто перебирать эту позицию, чтобы вырезать предыдущие записи.

Idea 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 */} 

Так оно сильно зависит от вашего удобства. Каждое решение имеет свои преимущества и недостатки. Но посмотрите на источник, thats quiet helpful

+0

Я вношу изменения в регистратор, так как я хочу получить журнал, если ошибка/фатальная встреча. Дело в том, что я не хочу менять подпись, потому что мне нужен стандарт как резерв. Но спасибо за ваши вкладки, я скажу решение, когда закончим! – inetphantom

+0

Хорошо! просто была другая идея ... Если это полезно и для других, вы можете сделать pullRequest на github openUi5 с новым методом удаления – chaosbohne

+0

Я думаю, что больше флага типа 'read' или ключа, так что вы знаете, какие журналы allready handeld. – inetphantom

Смежные вопросы