C a C++ > Obecné
Služba - logování vyjímek
hlucheucho:
Vlastní log by měl výhody - možnost informovat o události s minimálním časovým odstupem (sms) a možnost logovat podrobnosti např. obsah (některých) proměnných. Prostě tyto možnosti mít nebudu.
hu
pf1957:
--- Citace: hlucheucho 03-09-2014, 22:45:34 ---Vlastní log by měl výhody - možnost informovat o události s minimálním časovým odstupem (sms) a možnost logovat podrobnosti např. obsah (některých) proměnných. Prostě tyto možnosti mít nebudu.
--- Konce citace ---
Jenomze tohle je "navrch huj a uvnitr fuj" >:(
Jeste jednou: ve slusne napsanem programu nemuze vzniknout neosetrena vyjimka a osetrit vyjimku i s celymi cirkusem co popisujes neni zadny problem, jen se to nedela pres centralni handler neosetrenych vyjimek - na ten to v desktop aplikacich nechavaji jen strikaci, ale ti se zatim (zaplatpanbu) do sluzeb spis nepousteli ;-)
A zapis do systemoveho logu slouzi administratorovi, aby vedel, ze mu na stroji bezi nejaka zprasena aplikace a aby ji odinstaloval ASAP :-)
hlucheucho:
Na rozdíl od administrátora potřebuji vědět, proč služba spadla. V situaci, kdy tonoucí se stébla chytá, je každá informace navíc cenná. "Berlička" abych se "dobelhal" k místu kde jsem udělal chybu. V odladěné službě je to nadbytečná věc. Pomůcka pro urychlení ladění a testování služby.
hu
pf1957:
--- Citace: hlucheucho 04-09-2014, 10:02:17 ---Na rozdíl od administrátora potřebuji vědět, proč služba spadla. V situaci, kdy tonoucí se stébla chytá, je každá informace navíc cenná. "Berlička" abych se "dobelhal" k místu kde jsem udělal chybu. V odladěné službě je to nadbytečná věc. Pomůcka pro urychlení ladění a testování služby.
--- Konce citace ---
Kazda slusne napsana sluzba/aplikace produkuje log, vetsinou z konfigurovatelnym stupnem detailnosti - dnes se to k tomu napric platformami pouziva log4j resp. log4net resp. log4delphi (s tim nemam zkusenosti, protoze na platforme Delphi jsme si pred mnoha lety napsali vyspelejsi logovani). Je totiz naivni si myslet, ze pri ladeni najdes vsechny chyby a ze se ti zadna exception nemuze vyskytnout i v radnem provozu, at uz z jakychkoli pricin, zejmena u sluzby, ktera muze bezet non-stop cele mesice bez restartu stroje.
Ale to se vsechno resi osetrenymi vyjimkami, protoze u softu, ktery neco prepretrzite dela, je pri hledani problemu nutne znat kontext co delal, takze je to treba logovat v miste, kde jsou takove informace k dispozici (napr. info ze stack trace, ze to spadlo v procedure, ktera se vola treba 10 x za vterinu, je v podstate k nicemu).
Nechat propadnout neosetrenou vyjimku je hrubka.
Navigace
[0] Seznam témat
[*] Předchozí strana
Přejít na plnou verzi