|
|
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
Сейчас ошибки формируются таким образом If x < 5 then error := ERROR_X_LESS_5; где ERROR_X_LESS_5 функция которая вызывает format_call_stack и складывает в лог таким образом мы узнаем из какого места вылезла ошибка. Но хочется большего: Не просто видеть откуда пошла ошибка, но и какие значения были в параметрах на входе в функцию и значения локальных переменных на текущий момент. Понятно что всё это можно прописать руками (это не вариант, так как кода очень много), но можно ли всё это достать средствами Oracle? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 14:11 |
|
||
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
Cheese)))можно ли всё это достать средствами Oracle?Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 14:14 |
|
||
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
xtenderCheese))), можно через errorstack dump , но это на самый крайний случайА оно дампит параметры на входе функции? У меня была надежда в аналогичной ситуации на plsql_trace_events.proc_params. Но это поле всегда пустое (последний раз проверял на 12.1). А нота Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 23:18 |
|
||
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopА оно дампит параметры на входе функции?оно дампит память, а в ней эти параметры точно есть. простенькая проверка Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 14:26 |
|
||
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
Хотелось бы иметь дамп параметров тем же процессом что бы скинуть в лог, без погружения в трейсы. Думаю, для самого оракла это было бы не очень сложно и киллер-фича, жаль что нет встроенной функциональности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 06:27 |
|
||
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
Cheese))), сделай свою реализацию log4plsql , на основе форка от log4j или log4net, и выдай её страждущим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 09:16 |
|
||
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
Так можно было бы если будет какое-нибудь представление аля v$local_VarAndPar или функция которая выдавала бы параметры и переменные со значениями. Писать все параметры и переменные руками не вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 09:23 |
|
||
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
Cheese)))Писать все параметры и переменные руками не вариант. Автоматизировать добавление вызова логгера для "всех параметров" в текст всех функций не вариант? Для снижения рисков можно закрыть условной компиляцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 17:03 |
|
||
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousCheese)))Писать все параметры и переменные руками не вариант. Автоматизировать добавление вызова логгера для "всех параметров" в текст всех функций не вариант? Для снижения рисков можно закрыть условной компиляцией.Не вариант заниматься велосипедостроением, если можно было бы заполнять plsql_trace_events.proc_params при включенной pl/sql trace. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 17:43 |
|
||
|
Расширенная инфа при ошибке
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopandrey_anonymousпропущено... Автоматизировать добавление вызова логгера для "всех параметров" в текст всех функций не вариант? Не вариант заниматься велосипедостроением, если можно было бы Если бы у бабушки был, то бабушка была бы дедушкой. Точка (c) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 18:33 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39630060&tid=1884141]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 414ms |

| 0 / 0 |
