| View previous topic :: View next topic |
| Author |
Message |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 2115
|
Posted: Thu Jul 03, 2008 7:56 pm Post subject: LogView plugin |
|
|
View logs in real-time.
<<Download>> |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 238 Location: Kyiv, Ukraine
|
Posted: Sat Jul 26, 2008 3:36 pm Post subject: Re: LogView plugin |
|
|
| Когда в окне AkelPad открыт файл, содержимое которого обновляется внешней программой раз в несколько секунд, то попытка вызова LogView::Main или LogView::Settings приводит к падению AkelPad (3.6.0). |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 149 Location: Vinnitsa, Ukraine
|
Posted: Fri Jun 26, 2009 4:04 pm Post subject: |
|
|
А вот и очередной мой баг. (Всё - последние версии)
Особые условия бага: включен плагин LogView(обновление 1000мс и включена опция "Scroll to the end")
Алгоритм:
1. Открываем файл(можно и пустой, но с содержимым наглядние)
2. Естественно почти сразу же курсор бросит в конец файла
3. Позиционируемся куда угодно, нажимаем любой символ, и сразу сохраняемся(CTRL+S либо любым угодным способом)
4. Естественно LogView сразу ловит что файл на диске изменился, и подгружет его, но в конец файла добавляется почемуто мусор, и не какой нибуть, а последний символ файла.(один символ)
5. Опять где-нибуть вводим любой символ(делайте это не в конце файла, чтобы понять закономнрность), и опять сохраняем.
6. Повторяется пункт 4, но мусорных уже добавилось два последних символа файла.
7. Если ввести несколько символов то количесво добавленного мусора возрастет на количество символов(счетчик накапливается)
8. Заметил что операция удаления(DEL,BACKSPACE,CTRL+X) уменьшает счетчик мусора, на столько, сколько символов было удаленно.
Насколько я понял, LogView высчитывает разницу между размером файла на диске и тем что был при открытии прошлый раз и если она положительна - дочитывает новый кусок и добавляет в конец текста в редакторе(логично). Но вот только не учитывает что файл изменился потому что акелом его изменили(редкий случай) или более вероятно поверх файла записали какой ниубть другой(другой лог, например, если логирование настроено на ограничение размера лога с перезаписыванием более старых версий новыми). |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 2115
|
Posted: Fri Jun 26, 2009 4:36 pm Post subject: |
|
|
FeyFre
В данных случаях используйте настройку "Переоткрывать полностью". |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 149 Location: Vinnitsa, Ukraine
|
Posted: Fri Jun 26, 2009 4:54 pm Post subject: |
|
|
Знаю Только вот настройка глобальная, и переключатся туда сюда постоянно не удобно  |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 149 Location: Vinnitsa, Ukraine
|
Posted: Thu Nov 26, 2009 8:10 pm Post subject: |
|
|
Не помешала бы фича.
Преамбула:
Я часто использую Акел для просмотра логов.
Иногда приходится смотреть интерактивный лог, т.е. тот что сейчас накапливается от работающего приложения.
Бывает что в логе нужно отловить определенную запись, с определенным содержимым в строке.
Если лог уже накоплен - то тут я пользуюсь скриптом фильтром.
Если лог в процессе - то приходится худо: сначала перечитываю (F5) файл(или если на авто обновлении этим плагином, то выключаю его). Потом запускаю фильтр. И по результату смотрю не появилось ли что новое. И так замкнуто.
Тут и вылазит боком: 40000 строк делается не моментально, минуты две. А за две минуты ещё может столько же лога может накапать. Это неэффективно
Вот для исправления этого предлагаю следующее:
Тут в плагине можно задавать фильтр автообновления.
Что он делает: когда плаг видит очередную порцию, то он не добавляет её полностью, а добавляет только те строки, в которым есть заданная подстрока. Если подстрока пустая - добавляет всё. Будет значительно удобнее работать  |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|