Chciałbym wprowadzić ramy logowania do naszej istniejącej aplikacji Oracle, aby zastąpić użycie DBMS_OUTPUT.Rejestrowanie PL/SQL - jak kontrolować?
Ramy będą używane przede wszystkim do wspomagania debugowania i będą wyszczególniać takie rzeczy jak procedura startowa x, szczegóły parametrów, procedura zakończenia x itd. Powinna ona również mieć włączoną funkcjonalność dla wszystkich lub tylko jednej jednostki programowej, różne poziomy śladu w rzeczywistości to, co jest praktycznie standardową funkcją rejestrowania.
Wdrażanie tych wymagań powinno być stosunkowo proste, jednak tam, gdzie chciałbym uzyskać pomoc, najlepiej wyłączyć tę funkcję. To, co próbuję osiągnąć, to najmniejsze możliwe działanie, gdy śledzenie jest wyłączone. Który z nadzieją powinien być przez większość czasu!
Ponieważ aplikacja używa wersji 10g 2, początkowo spodobał mi się wygląd zawijania mechanizmu rejestrowania wewnątrz kompilacji warunkowej, aby struktura logowania nie była widoczna podczas normalnej pracy. Niestety, musiałem niechętnie zrezygnować z tego pomysłu, ponieważ większość aplikacji jest zbudowana przy użyciu funkcji "stand-a-samot" procedur &, więc włączenie funkcji rejestrowania może potencjalnie unieważnić wiele kodu.
miałem wyglądać kilka istniejących ram opensource i nawzajem \ funkcjonalność inspiracji:
log4plsql (http://log4plsql.sourceforge.net/)
APC opinię here zwłaszcza pod dopuszczalnego oddziaływania daje mi obawy.
projektu OraLog (http://oralog.sourceforge.net)
żadne aktualizacje od 2007
PL/VISION (here)
wygląda dość stary, nie ma zmian od Oracle 8i?
Zapytaj Tom Instrumentation (here)
Aktualizacja 01/04/2014 Tom Kyte zaleca teraz Tyler Muth na Logger
Byłbym bardzo zainteresowany, aby usłyszeć swoje doświadczenia jeśli wprowadziły jakąś formę logowania do Twojej aplikacji Oracle, jak ją wdrożyłeś, a zwłaszcza w jaki sposób ją kontrolujesz.
Ask Tom Link instrumention jest uszkodzony, czy możesz to naprawić? – Sathya
Cześć Sathya, dzięki za wskazanie, że na zewnątrz - powinno być teraz ok. –
Dzięki, ta prezentacja była interesująca. – Sathya