🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #334627

Re: Debug & Logging system (CodeSite, SmartInspect)...

#334627
From: R.e.m.e.K
Date: Mon, 09 Jan 2012 15:55
93 lines
4906 bytes
Dnia Mon, 09 Jan 2012 15:25:18 +0100, wloochacz napisał(a):

> Miałem podobny dylemat - ale już nie mam :)
> Zostaję przy CodeSite.

A jak u nich z supportem? Probowales korzystac?
 
> Czytałeś dokładnie ten wątek? Bo ciut pomieszałeś...

No..eee...przefrunalem tamtedy ;-)

> Ograniczenie związane z win messages jest dotkliwe przy logowaniu z 
> usługi systemowej. Trzeba taką usługę zrobić "interaktywną z desktopem" 
> bo inaczej ma w nosie messages.
> I to wszystko prawda, ale... CodeSite równie dobrze może działać na 
> warstwie transportowej TCP/IP a messages są używane domyślnie.

Ale pipek nie ma chyba. 
 
>  > CS wymaga tez dispatchera na komputerach klienckich, to spora wada.
> I ogromna zaleta.
> To prawda, że Dispatcher jest wymagany, ale jego instalacja jest 
> trywialna, a w sumie nie ma żadnej - wystarczy skopiować plik EXE do 
> katalogu aplikacji; reszta zrobi się sama.

Tego "detalu" nie wiedzialem, zmniejsza to problem rzeczywiscie do zadnego.

> Niech mnie ktoś poprawi, ale CS i SI mają ciut różną architekturę.
> CS może i potrafi obsługiwać nieograniczoną ilość loggerów w tym samym 
> czasie. A więc można sobie zrobić np. osobne loggery dla logowania 
> różnych części aplikacji (ja mam np. osobne loggery dla różnych poziomów 
> logowania (Info, Debug, Warning, Error, Fatal), każdy podsystem 
> frameworka ma osobny, obiekty biznesowe też mogą mieć osobne).
> Każdy logger może działać z różnymi Destinations - a więc równocześnie 
> może logować np. do pliku, serwera TCP/IP czy LiveViewer'a.
> Co więcej - każda osobna instancja loggera może logować do tego samego 
> pliku,a le może też i do osobnych.
> Synchronizacją tym całym "bałaganem" zarządza właśnie CSDispacher.

W SI to sie tez da zrobic, choc nie wiem jak z jednym plikiem i dostepem do
niego. Ale samo stworzenie wielu loggerow to kwestia utworzenia kilku sesji:

"A powerful feature of SmartInspect are the Sessions. When you use
SmartInspect, you are already using the default Main session. Did you know
that you can create custom sessions to make it easier to enable/disable
logging for certain application modules or to filter log messages in the
Console? Creating new sessions is easy:

UI := Si.AddSession('User Interface');"

 
> Z tego co zauważyłem, to w SI poziomy logowania (Info, Debug, Warning, 
> Error, Fatal) są dostępne od ręki. W CS nie ma czegoś takiego, trzeba to 
> sobie poskładać wedle uznania.
> Za to całość jest dużo bardziej elastyczna i niezależna od siebie nawzajem.

Na ten temat przemyslen nie mam, ale zawsze sztywna definicja jest gorsza,
wiec zapewne masz racje.
 
>  > Piotr Rezmer napisal, ze SI mozna latwo zintegrowac z Eureka, ale tak
>  > naprawde polega to na "dointegrowaniu" loga SI do Eureki, wiec mozna
>  > to identycznie zrobic takze dla CS.
> Zrobiłem sobie taką integrację w 5 min :D

Otoz to, dlatego zdziwilo mnie, ze Piotr to podkreslil jako zalete :-)

> Co prawda zajęło mi to dzień cały, ale czas poświęciłem na poznawanie CS'a.
> Może potem pokażę jakieś obrazki czy coś...
> 
>  > Poza tym widze, ze wygladaja
>  > podobnie, ale diabel pewnie drzemie w szczegolach, o tym by warto
>  > przy okazji pogadac.
> Ano, właśnie.

Licze, ze Piotr sie wlaczy i poda kilka slabych stron SI, lub tez
szczegolnie mocnych, wtedy cos wyniknie z konfrontacji.
 
>  > ps. mam XE i w nim CodeSite, ale jesli to ma byc zwiazek na lata
>  > to wolalbympoznac oba i wybrac po prostu lepszy, chocby i trzeba
>  > bylo doplacic.
> Nie wiem który lepszy, ale CSa mam za friko i póki co mi wystarczy - 
> zwłaszcza, że moja wersja 4.6.1 Express w połączeniu z CodeSiteExtension 
> i moim własnym Extension daje mi tyle co CodeSite 5 i ciut więcej ;-)

A nie wiesz czy ten Express mozna upgradowac do 5 za mniejsza cene niz nowa
licenja? Na ich www jest upgrade tylko wersji Studio.

I co to jest CodeSiteExtension? Masz na mysli CodeSite Extras? Czy jeszcze
cos innego?

-- 
pozdro
R.e.m.e.K
Technical Details
Message-ID: <115dc4jpp76fc$.dlg@hell.heaven>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
References: <jeetcf$s57$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: "R.e.m.e.K" <go@dev.null>
Newsgroups: pl.comp.lang.delphi
Subject: Re: Debug &  Logging system (CodeSite, SmartInspect)...
Date: Mon, 9 Jan 2012 16:55:56 +0100
Organization: ICM, Uniwersytet Warszawski
Lines: 93
Sender: hell@heaven
Message-ID: <115dc4jpp76fc$.dlg@hell.heaven>
References: <jeetcf$s57$1@inews.gazeta.pl>
NNTP-Posting-Host: 89-75-115-216.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1326124555 2332 89.75.115.216 (9 Jan 2012 15:55:55 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Mon, 9 Jan 2012 15:55:55 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit