Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Логирование &sql() / 15 сообщений из 15, страница 1 из 1
08.10.2013, 12:45
    #38420086
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
Как логировать обычные sql запросы в коде вроде понятно, а вот что делать с сабжем кто-нибудь знает?
...
Рейтинг: 0 / 0
08.10.2013, 12:46
    #38420091
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
kolesovКак логировать обычные sql запросы в коде вроде понятно, а вот что делать с сабжем кто-нибудь знает?Что вы подразумеваете под логированием sql-запросов, что вы хотите получить в результате ?
...
Рейтинг: 0 / 0
08.10.2013, 12:54
    #38420104
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
DAiMor,
Если я что-то запрашиваю через %Resultset.SQL я могу от него отнаследоваться и писать всё содержимое Execute() в виде лога - кто, что и когда у системы попросил .
А &sql() преобразуется в код, и вот вопрос - как бы в этот код внедрить логирование тоже?
...
Рейтинг: 0 / 0
08.10.2013, 13:10
    #38420139
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
kolesovА &sql() преобразуется в код, и вот вопрос - как бы в этот код внедрить логирование тоже?
Как вариант, сунуть в него хранимую процедуру, которая не будет влиять на сам SQL - пусть она все и "логирует"...
...
Рейтинг: 0 / 0
08.10.2013, 13:15
    #38420150
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
kolesovDAiMor,
Если я что-то запрашиваю через %Resultset.SQL я могу от него отнаследоваться и писать всё содержимое Execute() в виде лога - кто, что и когда у системы попросил .
А &sql() преобразуется в код, и вот вопрос - как бы в этот код внедрить логирование тоже?Ну да в скомпилированный код влезть уже так не получится.
как вариант можно сделать макрос, который сможет логировать сам запрос. ну и возможно парсить входящие параметры в процессе работы.

Код: sql
1.
#define sql(%sql) w "%sql" &sql(%sql)
...
Рейтинг: 0 / 0
08.10.2013, 14:03
    #38420270
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
DAiMorкак вариант можно сделать макрос, который
Хорошая идея, но не для рабочей системы где мильён &sql() уже написаны.
В общем, поздновато я спохватился. А для нового проекта попробую предпринять что-то подобное наверное.
...
Рейтинг: 0 / 0
08.10.2013, 14:07
    #38420277
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
kolesovDAiMorкак вариант можно сделать макрос, который
Хорошая идея
Идейка так себе... См. картинку...
...
Рейтинг: 0 / 0
08.10.2013, 14:11
    #38420285
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
kolesovDAiMorкак вариант можно сделать макрос, который
Хорошая идея, но не для рабочей системы где мильён &sql() уже написаны.
В общем, поздновато я спохватился. А для нового проекта попробую предпринять что-то подобное наверное.
написать парсер который переправит все программы классы на использование макроса не так долго.
...
Рейтинг: 0 / 0
08.10.2013, 14:12
    #38420287
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
krvsakolesovпропущено...

Хорошая идея
Идейка так себе... См. картинку...с подсветкой конечно сложности но тут проблема собственно разбора макросов
...
Рейтинг: 0 / 0
08.10.2013, 14:15
    #38420298
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
DAiMorно тут проблема собственно разбора макросов
А что за макросы... Как они написаны... Уже типа пофиг?

Писать все SQL-запросы в однe кишку не есть "Хорошая идея"...
...
Рейтинг: 0 / 0
08.10.2013, 14:17
    #38420304
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
DAiMorс подсветкой конечно сложности
Это не сложности с подсветкой... Программа не компилится, дает ошибки.
Код: javascript
1.
ERROR #1026: Invalid command
...
Рейтинг: 0 / 0
08.10.2013, 15:41
    #38420504
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
krvsaDAiMorс подсветкой конечно сложности
Это не сложности с подсветкой... Программа не компилится, дает ошибки.
Код: javascript
1.
ERROR #1026: Invalid command

ну да многострочным макрос так не написать
...
Рейтинг: 0 / 0
09.10.2013, 12:55
    #38421428
Шваров Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
kolesov,

Еще можно посмотреть в сторону %SYS.PTools.SQLStats . Если спурджить запросы начнет следить за ними.
И сюда заодно.
...
Рейтинг: 0 / 0
09.10.2013, 12:57
    #38421432
Шваров Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
Шваров Евгенийkolesov,

Еще можно посмотреть в сторону %SYS.PTools.SQLStats . Если спурджить запросы начнет следить за ними.
И сюда заодно.
Вчитался - для Embedded SQL нужна перекомпиляция все же.
...
Рейтинг: 0 / 0
10.10.2013, 02:34
    #38422261
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логирование &sql()
Шваров Евгений,

Спасибо большое. Запустил на тестовом. Информации масса.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Логирование &sql() / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]