Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Programmhelferlein...Logger (https://www.delphipraxis.net/192057-programmhelferlein-logger.html)

Ghostwalker 17. Mär 2017 10:09

Programmhelferlein...Logger
 
Mahlzeit zusammen,

momentan beschäftige ich mich mit Threads und IPC. Bisher laufen meine Tests auch ganz gut, weshalb ich mich mal an ein ernsthaftest Projekt wagen würde.

Das Problem:

Immer wieder kommt es vor das man bestimmte Abläufe im Programm mitloggen möchte (sei es zu Debug-Zwecken oder sonstige Gründe). Die Möglichkeiten, die mir bekannt sind haben vielerlei Nachteile:

- Funktionieren nur in der IDE
- Funktionieren nur mit einem Programm auf einem Rechner
- Sind recht kompliziert in der Handhabung

Die Lösung:

Ein Programm, das von mehreren Quellen entsprechende Loginformationen entgegennehmen kann
und diese speichern, versenden oder sonst wie verarbeiten kann.

Dazu eine Unit, mit der man innerhalb seiner Anwendung(en) entsprechende Loginformationen
an das Logger-Programm schicken kann.


Besteht für sowas Interresse ?

Uwe Raabe 17. Mär 2017 10:27

AW: Programmhelferlein...Logger
 
Ohne jetzt deinen Enthusiasmus bremsen zu wollen, aber da fallen mir spontan die Produkte CodeSite, SmartInspect und TMS Logging ein. Dazu kommt, daß eine abgespeckte Variante von CodeSite (Express) bereits in Delphi enthalten ist.

Ich kann natürlich nur für mich sprechen (ich verwende seit Jahren schon CodeSite), aber solange mir kein Wechsel aufgezwungen wird, müsste ein neues Produkt schon deutliche Vorteile mitbringen, um mich zu einem Wechsel zu bewegen. Dabei spielt z.B. ein günstigerer Preis definitiv keine Rolle (auch nicht Freeware).

EWeiss 17. Mär 2017 10:37

AW: Programmhelferlein...Logger
 
Zitat:

Dabei spielt z.B. ein günstigerer Preis definitiv keine Rolle (auch nicht Freeware).
Für mich jedoch schon. :thumb:

EIDT:
Die Software die Uwe bisher geschrieben hat, haben mir sehr gut gefallen.
Ich erinnere nur an den Lizensmanager 1.0 den er mal für mich für Bass_Vis Programmiert hat. (Lang ist her) ;)

gruss

Ghostwalker 17. Mär 2017 10:57

AW: Programmhelferlein...Logger
 
@Uwe

hmmm...CodeSight schein genau das zu sein was ich im Sinn hab. Aber ich muß auch sagen das $399 auch
, grad für die Hobby-Entwickler, eine ganze Stange Geld ist. Von daher wäre es durchaus sinnvoll :)

Wie gesagt, mich interresiert ob es dafür generell Bedarf gibt oder Leute lust haben, daran mit zu wirken. Ansonsten bauch ich mir eine kleine Lösung für den Bedarf den ich hab :)

EWeiss 17. Mär 2017 11:14

AW: Programmhelferlein...Logger
 
Zitat:

Wie gesagt, mich interresiert ob es dafür generell Bedarf gibt oder Leute lust haben, daran mit zu wirken. Ansonsten bauch ich mir eine kleine Lösung für den Bedarf den ich hab
Klar habe ich bedarf.
Zum testen bin ich zumindest bereit.

gruss

Uwe Raabe 17. Mär 2017 11:20

AW: Programmhelferlein...Logger
 
Zitat:

Zitat von Ghostwalker (Beitrag 1364489)
hmmm...CodeSight schein genau das zu sein was ich im Sinn hab. Aber ich muß auch sagen das $399 auch
, grad für die Hobby-Entwickler, eine ganze Stange Geld ist.

Dann stellt sich aber die Frage, ob der Hobby-Entwickler wirklich die zusätzlichen Funktionalitäten von CodeSite Studio braucht, oder ob er auch mit der kostenlosen Express-Edition klar kommt.

Andererseits, wenn das deinen Wünschen schon recht nahe kommt, kannst du dir ja auch die eine oder andere Idee davon abgucken.

Ach ja, Ray plant für das nächste Major Release von CodeSite eine Umstellung auf ein Subscription-Modell (was ich persönlich sehr begrüße). Wie das preislich aussehen wird, kann man aber noch nicht sagen.

a.def 17. Mär 2017 11:20

AW: Programmhelferlein...Logger
 
Wenn es eine kostenfreie Alternative zu CodeSite gäbe, wäre das echt super!

Zitat:

Dabei spielt z.B. ein günstigerer Preis definitiv keine Rolle (auch nicht Freeware)
So eine Aussage trifft vielleicht auf <10% der Leute zu, die sich mit Delphi beschäftigen :P
Geld muss immer eine Rolle spielen und egal ob man viel hat oder nicht, Geld einsparen tut nicht weh.

Lemmy 17. Mär 2017 11:26

AW: Programmhelferlein...Logger
 
und für alle die kein Geld ausgeben wollen oder können, kann COdeSite Express eine Wahl sein oder ein kostenloses Framework wie mORMot - auch da ist ein Logger eingebaut, etwas versteckt, aber meiner Meinung gut brauchbar - zumindest so gut, dass ich nicht auf die Idee käme selbst was zu machen...

Uwe Raabe 17. Mär 2017 11:31

AW: Programmhelferlein...Logger
 
Zitat:

Zitat von a.def (Beitrag 1364495)
Geld muss immer eine Rolle spielen und egal ob man viel hat oder nicht, Geld einsparen tut nicht weh.

Das Problem ist, daß Zeit eben auch Geld ist - wieviel, hängt davon ab was ich in der Zeit sonst realisieren und abrechnen könnte. Eine Umstellung der Logging-Library erfordert halt auch einen gewissen Zeit- und Lernaufwand, was am Ende auch wieder in Geld dargestellt werden kann. Bisher komme ich zu dem Schluss, daß die kostenlose Variante für mich deshalb doch immer noch die teurere ist. Um deine Formulierung aufzugreifen: Geld einsparen tut manchmal sehr wohl weh! Wenn Kostenminimierung zu Umsatzrückgang führt, ist das selten von Vorteil. Ich bin mir aber durchaus bewusst, daß ich meine Situation nicht einfach auf andere übertragen kann. Trotzdem erlaube ich mir, auch diese meine Sichtweise bei passender Gelegenheit immer wieder vorzutragen.

a.def 17. Mär 2017 12:08

AW: Programmhelferlein...Logger
 
Klar darfst du deine Meinung vortragen. ist ja nichts Schlimmes bei.
Aber nicht jeder ist ein professioneller Entwickler der damit sein Geld verdient.

Dann nochmal anders von mir:
wenn es eine kostenlose Alternative zu CodeSite (nicht Express) gäbe, wären sehr viele Menschen glücklicher (außer professionelle Entwickler natürlich ...)

Ghostwalker 17. Mär 2017 17:46

AW: Programmhelferlein...Logger
 
Noch jemand eine Meinung ? :) Evtl. auch Idee o.ä. ?

Hobbycoder 17. Mär 2017 18:15

AW: Programmhelferlein...Logger
 
Ne Meinung auf jeden Fall.

Aus der reinen Theorie heraus würde mich ein kostenlose (und vielleicht sogar Opensource) Produkt schon interessieren. Die Frage am Ende wäre aber, ob es dann tatsächlich mit mehr oder besseren Features aufwarten kann, die Bedienbarkeit den gleich oder bessern Komfort liefert und die Implementierung/Handhabung auch entsprechend einfach ist.

Sprich, man müsste schon mal was zu anschauen habe um das wirklich beurteilen zu können.
Bei der reinen Frage was ich mir wünsche.....och Gott, da gibt's vieles. :wink:

mensch72 17. Mär 2017 18:22

AW: Programmhelferlein...Logger
 
wir verwenden lokal intern unter Windows was eigenes, was als KernelTreiber mit UserModeApi (multi)threadsafe und echtzeitfähig Messages beliebiger Art von verschiedenen Prozessen entgegen nimmt, und diese "serialisiert" loggt und/oder an eine MonitorAnwendung weitergibt. Wir haben uns das sehr stark am PCAP Treiberkonzept von WireShark orientiert.

Da wir aber bei Kundensystemen und bei FMX mit dem "Treiberkonzept" nicht mehr weiterkommen, haben wir uns weil wir eh alles von TMS haben, für deren Logging entschieden.
http://www.tmssoftware.com/site/tmslogging.asp
-> einzeln 75€!, sorry dafür kann das auch ein Hobbyentwickler nicht selbst programmieren, da lohnt allein der Kauf um mal in diese Sourcen schauen zu können:)

"Idee 1":
Das einzige was wir bei TMS aktuell vermissen, ist ein ThreadSafeTrigger, wo das MonitorProgramm vorab "regelbasiert/variabel" sowas wie SoftBreakPoints definieren kann.
Also im Prinzip kommen stets alle LogAufrufe möglichst schnell zurück, ausser das LogModul erkennt eine TriggerBedingung und hält wenn so aktiviert damit das LaufendeProgramm(bzw. einen Thread) an, bis per GUI-Interaktion im MonitorProgramm die "Weiter" Freigabe (manuell) erfolgt.

"Idee 2":
Aufrufe des LogModuls als "Logger.Msg(LogLevel,LogString)" kosten wenn nicht benötigt sehr viel Zeit, da man ja stets alle "Strings" schon zusammensetzt und erzeugt, ohne zu wissen ob diese überhaupt gebraucht werden... besser man realsiert stets es per "if Logger.IsActive(LogLevel) then begin LogString:=....; Logger.Msg(LogLevel,LogString); end;"

"Idee 3":
RemoteDesktop,Teamviewer,VNC,... alles schön und gut, aber wir bauen in unsere Software mittlerweile stets eine eigene Lösung ein, um ScreenShots von unserem Programm zusammen mit LogDaten zu bekommen. Nicht alle Anwender/Kunden wollen&nutzen das, aber wer uns per zeitlich begrenztem OptIn im Programm die Erlaubnis erteilt, profitiert von schnellerem und einfacherem Support und spart seine wie unsere Zeit


=> ja, es macht bei RealTime Anforderungen Sinn, eine LogLösung auch mit viel Zeit selbst "optimal" zu realisieren und zu implementieren
=> nein, es macht keinen Sinn für 0815 Desktopanwendungen sowas nochmal selbst zu basteln, wenn es da über jahre gewachsene Tools mit Erfahrung über OS-Versionen hinweg gibt, welche mit unter 100€ auch für Hobbyentwickler sich über die Zeitersparnis und garantiertem Support rechnen

Rollo62 18. Mär 2017 07:06

AW: Programmhelferlein...Logger
 
Ich denke mal
1. CodeSite = 399EUR?? VCL only ?
2. SmartInspect = 199EUR FMX incl. iOS/Android (oder geht das doch nicht damit) ?
3. TMSLogger = 75EUR cross platform, neues Design
4. Grijjy Reporter = Free cross platform, keine Auswertung, aus dem Blog, wahrscheinlich 0-Support

Ich würde mich auch für TMSLogger für einfache Aufgaben auch für TMS entscheiden, und
vielleicht für komplexere Auswertungen/einfaches Profiling: SmartInspect.

Irgendwie kann ich mich mit 1.) gar nicht anfreunden, und auch die Raize Komponenten hatten mich nicht überzeugt.

Rollo


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz