-
Data: 2013-01-12 15:49:02
Temat: Re: Programowanie a system operacyjny
Od: darekm <d...@e...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
> Proszę bardzo, jedziesz. Ja w Perlu robię tak:
> #v+
> $logger->warn(msg "coś się zepsuło",
> file => $filename, errorcode => $?, warning => $msg);
> #v-
>
> Masz obiekt loggera z metodą do wysyłania ostrzeżeń. Potrzebujesz podać:
> 1) własny komunikat
> 2) nazwę pliku, którego np. otwarcie sprawiło problem
> 3) kod błędu (errno lub analogiczny)
> 4) treść komunikatu od systemu
> Uwagi:
> * 4) może zawierać cokolwiek i nie masz nad tym kontroli
> * wpis w logu ma być czytelny dla człowieka i maszyny
> * masz w kodzie móc dodać kolejne pola ad-hoc, bez edycji w innych
> plikach czy miejscach bieżącego pliku
>
Nie ma większego problemu, jest kilka metod na rozwiązanie w zależności
od potrzeb. Może to boś ściśle typowane lub nie (variant, string). Czas
życia komunikatu zarządzany ręcznie (obiekty) lub automatycznie
(interface, open string, array of). Możesz mieć przeładowaną funkcję warn.
stringi są w Delphi automatycznie zarządzane i efektywnie
przekazywane. Podobnie dynamiczne tablice stringów. Parsowanie jest
trywialne. Mam zbór funkcji które zbudują taki komunikat (tablica
asocjacyjna) jak wskazałeś a sam logger w pełni asynchroniczny.
--
Darek
Następne wpisy z tego wątku
- 12.01.13 17:11 PK
- 12.01.13 17:16 PK
- 16.01.13 09:37 yamma
- 16.01.13 14:57 Adam Wysocki
- 16.01.13 15:00 Adam Wysocki
- 16.01.13 16:33 yamma
- 16.01.13 20:13 PK
- 16.01.13 20:24 PK
- 18.01.13 18:44 Roman W
- 18.01.13 21:44 yamma
- 18.01.13 22:31 PK
- 19.01.13 16:16 Bogusław Szczepanowski
- 19.01.13 17:00 PK
- 19.01.13 18:10 Bogusław Szczepanowski
- 19.01.13 20:22 Edek Pienkowski
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-19 koniki obsiadły kolejki i numerki
- 2024-12-18 Poseł oszukany "na policjanta"
- 2024-12-18 znów chory psychicznie
- 2024-12-18 Katowice => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-18 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-18 Katowice => System Architect (background deweloperski w Java) <=
- 2024-12-18 Gdańsk => System Architect (Java background) <=
- 2024-12-18 Warszawa => Helpdesk Specialist <=
- 2024-12-18 Katowice => Kierownik Działu Zarządzania Platformą Wirtualizacji i
- 2024-12-18 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-18 Żerniki => Employer Branding Specialist <=
- 2024-12-18 Gliwice => Specjalista ds. public relations <=
- 2024-12-18 Kablówka z modułem CAM
- 2024-12-18 Warszawa => Spedytor międzynarodowy <=
- 2024-12-18 Wróblewo => Analityk finansowy <=