|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
Добрый день форумчане. Для записи сообщений (не только об ошибках) из пакета сделал таблицу. В пакете в процедуре 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 каждый раз передавать много параметров и выглядит компактней, но в некторых случаях проиходят накладки из-за глобальных переменных. Поделитесь, пожалуйста, своим опытом организации записи логов. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 15:38 |
|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
fruslq2 глобальные переменные: g_pkg_name и g_unit_namecall stack ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 15:50 |
|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
-2-fruslq2 глобальные переменные: g_pkg_name и g_unit_namecall stack Спасибо. Если Вы говорите про dbms_utility.format_call_stack, то я его пробовал. Он вместо имени процедуры пишет anonymous block. В Гугле нашел только предложение селектом находить имя процедуры в БД по номеру строки. Мне кажется это немного замедлит выполнение? Или нет? Или можно по другому узнать имя процедуры? Оракл 11.2.0.4.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 16:03 |
|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
$$PLSQL_UNIT, $$PLSQL_LINE но для пакетов возвращает имя пакета, а не процедуры в нем ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 16:17 |
|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
MazoHist имя пакета, а не процедуры в неми не избавляет от передачи параметров вызывателем, о чем печется автор. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 17:10 |
|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
fruslqпроиходят накладки из-за глобальных переменных. DBMS_APPLICATION_INFO не подошло ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 19:09 |
|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
UTL_CALL_STACK ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 13:35 |
|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
TotoshaUTL_CALL_STACK да, но авторОракл 11.2.0.4.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 14:16 |
|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
owa_util.who_called_me ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 15:24 |
|
Кто как организовывает запись логов в таблицу?
|
|||
---|---|---|---|
#18+
fruslqОбъявил 2 глобальные переменные: g_pkg_name и g_unit_name. И процедуру dbg(p_log_msg) в которой вызываю dbgt(g_pkg_name, g_unit_name,p_log_msg); Так удобно, не нужно в процедуру dbg каждый раз передавать много параметров и выглядит компактней, но в некторых случаях проиходят накладки из-за глобальных переменных. Используй локальную переменную. По мне, так каждая процедура знает своё имя. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 15:52 |
|
|
start [/forum/topic.php?fid=52&fpage=84&tid=1882767]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 138ms |
0 / 0 |