powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Кто как организовывает запись логов в таблицу?
10 сообщений из 10, страница 1 из 1
Кто как организовывает запись логов в таблицу?
    #39778850
fruslq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день форумчане.
Для записи сообщений (не только об ошибках) из пакета сделал таблицу.
В пакете в процедуре dbgt(p_pkg_name, p_unit_name,p_log_msg) в автономной транзакции записываю сообщения в эту таблицу, плюс номер сообщения из сиквенса и дату с точностью до секунд.
Объявил 2 глобальные переменные: g_pkg_name и g_unit_name.
И процедуру dbg(p_log_msg) в которой вызываю dbgt(g_pkg_name, g_unit_name,p_log_msg);
Так удобно, не нужно в процедуру dbg каждый раз передавать много параметров и выглядит компактней, но в некторых случаях проиходят накладки из-за глобальных переменных.

Поделитесь, пожалуйста, своим опытом организации записи логов.

Заранее спасибо.
...
Рейтинг: 0 / 0
Кто как организовывает запись логов в таблицу?
    #39778858
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fruslq2 глобальные переменные: g_pkg_name и g_unit_namecall stack
...
Рейтинг: 0 / 0
Кто как организовывает запись логов в таблицу?
    #39778871
fruslq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-fruslq2 глобальные переменные: g_pkg_name и g_unit_namecall stack

Спасибо.
Если Вы говорите про dbms_utility.format_call_stack, то я его пробовал. Он вместо имени процедуры пишет anonymous block.
В Гугле нашел только предложение селектом находить имя процедуры в БД по номеру строки. Мне кажется это немного замедлит выполнение? Или нет? Или можно по другому узнать имя процедуры? Оракл 11.2.0.4.0.
...
Рейтинг: 0 / 0
Кто как организовывает запись логов в таблицу?
    #39778882
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$$PLSQL_UNIT, $$PLSQL_LINE
но для пакетов возвращает имя пакета, а не процедуры в нем
...
Рейтинг: 0 / 0
Кто как организовывает запись логов в таблицу?
    #39778921
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MazoHist имя пакета, а не процедуры в неми не избавляет от передачи параметров вызывателем, о чем печется автор.
...
Рейтинг: 0 / 0
Кто как организовывает запись логов в таблицу?
    #39778969
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fruslqпроиходят накладки из-за глобальных переменных. DBMS_APPLICATION_INFO не подошло ?
...
Рейтинг: 0 / 0
Кто как организовывает запись логов в таблицу?
    #39779276
Totosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UTL_CALL_STACK
...
Рейтинг: 0 / 0
Кто как организовывает запись логов в таблицу?
    #39779316
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotoshaUTL_CALL_STACK
да, но
авторОракл 11.2.0.4.0.
...
Рейтинг: 0 / 0
Кто как организовывает запись логов в таблицу?
    #39779371
Алекссс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
owa_util.who_called_me
...
Рейтинг: 0 / 0
Кто как организовывает запись логов в таблицу?
    #39779392
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fruslqОбъявил 2 глобальные переменные: g_pkg_name и g_unit_name.
И процедуру dbg(p_log_msg) в которой вызываю dbgt(g_pkg_name, g_unit_name,p_log_msg);
Так удобно, не нужно в процедуру dbg каждый раз передавать много параметров и выглядит компактней, но в некторых случаях проиходят накладки из-за глобальных переменных.
Используй локальную переменную.
По мне, так каждая процедура знает своё имя.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Кто как организовывает запись логов в таблицу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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