• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Логирование

  • Автор темы LIGHT
  • Дата начала
L

LIGHT

Хочу написать ф-ию делающую следующее, только опыта маловато, хочу посоветоваться как лучше сделать.

Call MyFunction ("категория","время","текст",true)

Задача, использовать в любом LS коде, а делать она должна вот что:

Во время отладки, да и не только? вести лог действий, при этом создавать документ по форме DBLogs

Например так.

Call MyFunction ("var1","var2","var3",true)
if doc.Pole(0) = "1" then
.... ' Какой то код
Call MyFunction ("агент 1","время","Документ отправлен" & doc.Pole2(0) ,true)
end if
....
...
While
Call MyFunction ("агент 1","время","Документ удален " & doc.Pole3(0) ,true)
Loop

В результате нужно получить один докмент DBLogs содержащий RichText со всем Var
В дальшейшем будет вьюха, где будет группироваки по различным признакам var1 и var2
И по условию

var1 - это категория
var2 - время
var3 - тестовое описание проделаной операции
var4 - писать или нет, т.е

В чем сложность:

Не знаю как привильно высунуть функцию в глобальные, и как вызывая ее дописывать документ по мере работы к примеру агента. Т.е. заполнять RichText и сохранять документ только в конце.

Может у кого есть готовые идеи.
 
L

LIGHT

Забыл добавить, функция в текущей базе, документ Logs в текущей, т.е. все работает в текущей БД
 
A

alb

напиши функцию и засунь в библиотеку
потом укажи название бибиотеки в декларейшнах там где она нужна
use "название библиотеки"

Т.е. заполнять RichText и сохранять документ только в конце.
лучше сохранять каждый раз придобавлении записи
или я не так понял
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!