Log plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 3243
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Eskander88
А зачем эти сложности, если можно открыть ваш файл и выбрать из меню:

Code: Select all

"Просмотр в реальном времени (по текущему файлу)" Call("Log::Watch")
?

Offline
Posts: 165
Joined: Fri Aug 15, 2008 8:58 am

Colors

Post by Diamen »

When I run eslint in console not get the colors (f.e. red for errors).
Do it is possible to add color to output in console?

AkelPad.Call("Log::Output", 1, "eslint", "eslint", "", "", -2, -2, 0);

Offline
Posts: 165
Joined: Fri Aug 15, 2008 8:58 am

log after cmd

Post by Diamen »

In runme.js have
AkelPad.Call("Log::Output", 1, cmd, dir, "", "", -2, -2, 8);
that execute cmd and output to console.
but if it not have output I not know if the cmd is terminated.
If I set a:
AkelPad.Call("Log::Output", 5, "End", -1, 1);
after it is execute before and is useless.
How to do?

Offline
Posts: 351
Joined: Mon Jun 03, 2019 2:33 am

Re: Colors

Post by AZJIO »

Diamen wrote:When I run eslint in console not get the colors (f.e. red for errors).
LogHighLight.js
LogProcessing.js

Offline
Posts: 165
Joined: Fri Aug 15, 2008 8:58 am

Post by Diamen »

AZJIO
Interesting but not relevant for colors.
Is it possible to use ctrl-c in console?

Offline
Posts: 157
Joined: Thu Nov 26, 2015 8:03 pm
Location: Rostov-on-Don

Post by Eskander88 »

VladSh wrote:

Code: Select all

"Просмотр в реальном времени (по текущему файлу)" Call("Log::Watch")
VladSh, что вы имеете ввиду?

Открываю файл «C:\www\localhost\monitor.log». В Hotkeys::Plugin стоит настройка:

  Имя - Просмотре в реальном времени
  Команда - Call("Log::Watch")
  Клавиша - Ctrl + Shift + L

Нажимаю сочетание клавиш. На панели AP выбираю раздел «Плагины \ Просмотр лога \ Панель вывода». Открывается пустая панель. Файл изменяется. В панеле ничего не отображается, только сообщение выскакивает с вопросом "Переоткрыть файл".

Offline
Posts: 3243
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Eskander88
При включении на текущем файле "Log::Watch" не надо никакую "Панель вывода" включать, все изменения бегут прямо на экране в текущем файле. У меня так при открытии любого лога.

Offline
Posts: 3
Joined: Tue Aug 17, 2021 4:23 pm

Post by redfox »

How to do a full window reload, when the open file is modified by an external app, with "Log Watch"?
If I append lines to the beginning or middle of the text file, the result is total chaos.

Offline
Posts: 2
Joined: Thu Dec 09, 2021 6:43 am

Автозагрузка "Log::Watch"

Post by zhorzhe11 »

Как можно сделать, чтобы "Log::Watch" поддерживал автозагрузку? (Хочу сформировать отдельный экземпляр AkelPad только для просмотра логов в реальном времени.)

Offline
Posts: 1879
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Re: Автозагрузка "Log::Watch"

Post by Infocatcher »

zhorzhe11 wrote:Как можно сделать, чтобы "Log::Watch" поддерживал автозагрузку? (Хочу сформировать отдельный экземпляр AkelPad только для просмотра логов в реальном времени.)
Можно попробовать
CmdLineEnd=/Call("Log::Watch")
(см. AkelHelp-Rus.htm – Ручные установки)

Offline
Posts: 2
Joined: Thu Dec 09, 2021 6:43 am

Re: Автозагрузка "Log::Watch"

Post by zhorzhe11 »

Infocatcher wrote: Можно попробовать
CmdLineEnd=/Call("Log::Watch")
(см. AkelHelp-Rus.htm – Ручные установки)
Спасибо большое!
Нашел в "AkelPad.ini" строку "CmdLineEnd=" в секции [Options], добавил этот параметр. Работает!
Теперь я сориентировался. Можно также не добавлять это параметр в ini-файл или реестр, а просто добавить его в конец командной строки.
Например: "...\AkelPad.exe ...\MyLogFile.log /Call("Log::Watch")".
Еще раз спасибо!

P.S. Конечно, все это можно было выяснить тщательно проштудировав весь Help, но в моем возрасте это мне уже не под силу...

Offline
Posts: 3243
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Пожелание.
Чтобы в Call("Log::Output", 4, ...) можно было выводить не только текст, но и числа. Сейчас открывается пустая панель лога.

Offline
Posts: 3243
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Жаль, что в Call("Log::Output", 1, ...) не работают флаги:
1 Не создавать панель вывода.
64 Создать, но не отображать панель вывода. Требуется закрытие через Call("Log::Output", 6).
Было бы здорово создать скрытую область вывода, писать туда, взять оттуда текст, проанализировать, поделить на части (что должно идти в окно редактирования, а что вывести в панель лога пользователю), и уже потом открыть панель. Всё бы сильно упростилось. И не мигало бы так, как сейчас - что-то пишется в панель лога, потом, если код возврата = нулю, закрываем панель, что верно. Но пользователю видно, что что-то писалось, но потом закрылось, сразу вопросы возникают "может и надо было бы прочесть, что там"? А со скрытой панелью, в случае, если пользователю ничего не нужно видеть, никакая панель бы и не открывалась.

Ну или ещё вариант - иметь возможность отключать прорисовку setRedraw(hWndOut, false). Сейчас если такое вытворить, то панель лога теряет раскраску (становится белой и без текста), даже если вызвал setRedraw(hWndOut, true). Остаётся её только закрывать, чтобы полечить.

В идеале конечно было бы здорово иметь обе возможности - и полноценно программно работать со скрытой панелью, и командовать прорисовкой панели.
Ну и метод для получения текста панели, чтобы не извращаться)
Много сейчас с этим работаю, опыт накипел, как говорится))

Offline
Posts: 1879
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

VladSh wrote:Чтобы в Call("Log::Output", 4, ...) можно было выводить не только текст, но и числа. Сейчас открывается пустая панель лога.
Можно сделать вот так:

Code: Select all

function logOutput(s) {
	AkelPad.Call("Log::Output", 4, "" + s);
}
logOutput(123);

Offline
Posts: 3243
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Infocatcher
Так и делаю)
Post Reply