-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.unit0.net!feeds.phibee-telecom.net!zen.net.uk!dedekin
d.zen.co.uk!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.new
s.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Sat, 12 Jan 2013 15:49:02 +0100
From: darekm <d...@e...com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
Newsgroups: pl.comp.programming
Subject: Re: Programowanie a system operacyjny
References: <kcgt7u$4un$1@speranza.aioe.org> <o...@s...asus>
<s...@j...net> <kci839$i6n$1@opal.futuro.pl>
<s...@j...net> <kck2ve$2ka$1@news.task.gda.pl>
<s...@j...net> <kck82i$etd$1@news.task.gda.pl>
<s...@j...net> <kckmog$dtn$1@mx1.internetia.pl>
<s...@j...net> <kcmbj6$pv4$1@mx1.internetia.pl>
<s...@j...net>
In-Reply-To: <s...@j...net>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 37
Message-ID: <50f177d7$0$26694$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 79.187.5.190
X-Trace: 1358002137 unt-rea-a-01.news.neostrada.pl 26694 79.187.5.190:60449
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.comp.programming:201647
[ ukryj 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
- 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
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-06-27 Re: Prywatny parking? Pierwsze 10 minut bezplatnie
- 2024-06-27 A co mnie to koooorwa obchodzi?
- 2024-06-28 nawigacja satelitarna
- 2024-06-28 SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- 2024-06-27 położyłem kafelki
- 2024-06-28 Łódź => International Freight Forwarder <=
- 2024-06-28 Łódź => Spedytor Międzynarodowy <=
- 2024-06-28 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-06-28 Sopot => Team Leader E-Commerce for Foreign Markets <=
- 2024-06-28 Warszawa => Senior React Native Developer <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=
- 2024-06-28 Warszawa => Software .Net Developer <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=
- 2024-06-28 Warszawa => Programista Full Stack .Net <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=