Ja ja, svata pravda, to o tech parametrech metody, a o logovani
podstatnych vs. nepodstatnych vyjimek. Do kamene tesat :-))
Mirek
Jiří Melichna napsal(a):
Dobry den,
vicenasobny zapis vyjimky je lepsi pro analyzu a podle me nevadi ani v
provozu beznemu dohledovemu systemu jako je napr. HP OpenView, ktery log
monitoruje. Dulezite je spise zvazit, jaka vyjimka se loguje a jakym
zpusobem.
Casto dostanu k analyze provozni log, kde je videt, ze k nejake vyjimce
doslo, ale malo kdy vyvojari pri zapisu do logu pridaji informace, jak
byla metoda volana - napr. hlavni parametry. Mimochodem, i z pohledu
vypisu parametru je velmi zadouci o vyjimce zapsat info tam, kde
vznikla. Hledani a simulace chyby se tak dosti protahuje. Vinu na casto
mizernem logovani nese trochu i casto pouzivany log4j. Vyvojar ma hodne
debug informaci, ale zapomina, ze v provoznim prostredi se tento level
az na vyjimky nepouziva. Casto pak dojde na prekvapeni a vyvojar se
pidi, co delal uzivatel, ale to se nikdy nedovi, protoze log dostane ze
supportu po dvou dnech...
Dale se casto zamyslim, zda a jak patri do logu "business" vyjimka -
napr. pri bezne pouzivanem prikladu s bankovnim uctem, bych v beznem
logu urcite videl info o tom, ze se nekdo snazi vybrat vice, nez ma na
uctu. Podle me toto do standardniho logu pro dohled nad systemem nepari,
a takovato vyjimka by se mela osetrit a zaznamenat jinak (napr. do
nejakeho auditniho subsystemu). Krome toho, jak jsem psal vyse, by casto
vyvojari vyjimku zalogovali pokud mozno bez informace o cisle uctu a o
castce, kterou se snazil nekdo vybrat :-).
melichnj
------------ Původní zpráva ------------
Od: Stanislav Ošmera <[EMAIL PROTECTED]>
Předmět: Re: Exception handling - teorie vs praxe
Datum: 13.6.2006 18:34:31
----------------------------------------
Rozhodne se nezabyvejte tim ze vam nejaka vyjimka zaloguje vicekrat.
Az vam z testovaciho strediska poslou popis chyby a log, tak budete
jeste radi ze budete presne vedet kudy vyjimka bezela a kdy. Kdyz
zalogujete pri vzniku tak nevite kdo ji kde sezral a jak na ni
reagoval. Kdyz zalogujete az pri odchyceni tak zase nevite kde se
poradne ta vyjimka vlastne vzala (mohla propadnout sakra dlouhym
retezcem)
A jak pise Leos, pri spolupraci vice firem je dulezity mit v logu ze
ta vyjimka k vam pribehla z casti aplikace ktera neni vase.
--
Stanislav Ošmera