Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi SysLog Client (https://www.delphipraxis.net/165722-syslog-client.html)

shmia 12. Jan 2012 18:26


SysLog Client
 
Liste der Anhänge anzeigen (Anzahl: 4)
Mit der Klasse TSysLogClient ist es möglich Logmeldungen per UDP (Port 514) in das lokale Netzwerk zu senden.
Die Logmeldungen, auf auf verschiedenen Rechnern erzeugt werden, können dann gemeinsam auf einem (oder mehreren) Servern erfasst und angezeigt werden.

Das SysLog-Protokoll, ursprünglich für Unix entwickelt, kann somit auch für Delphiprogramme verwendet werden.
Delphi-Quellcode:
// Beispielcode
const
  SERVERMACHINE = ''; // '' bedeutet Broadcast an alle
var
  syslog : TSysLogClient;
begin
  syslog := TSysLogClient.Create(SERVERMACHINE, {Version=}slvRFC5424);
  syslog.LogError('Fehlermeldung zum Testen von Syslog');

  syslog.Free;
Die Klasse TSysLogClient benötigt die beiliegende Komponente TUdpSockUtil (muss nicht installiert werden) sowie die Unit ISO8601 für die Formatierung von Datum und Zeit.

Zur Zeit wird das ältere BSD-Format (RFC 3164) und das neuere Format aus RFC 5424 unterstützt.

Um die Logmeldungen zu empfangen ist ein SysLog-Server erforderlich.
Empfehlenswert ist z.B. SysLog Watcher 4.
Schon in der Personal-Version (max 5 Quellen) bietet dieser Syslog-Server eine Vielzahl an Funktionen (Filtern, Suchen, EMail-Benachrichtigung, Import, Export,...)

mjustin 13. Jan 2012 11:40

AW: SysLog Client
 
Ist eventuell Unterstützung von Syslog-NG (http://de.wikipedia.org/wiki/Syslog-ng) geplant?

shmia 13. Jan 2012 15:41

AW: SysLog Client
 
Zitat:

Zitat von mjustin (Beitrag 1145743)
Ist eventuell Unterstützung von Syslog-NG (http://de.wikipedia.org/wiki/Syslog-ng) geplant?

Unterstützung für den neueren RFC5424 ist in Arbeit.
Der Transport über TCP und TLS (Transport Layer Security) ist mir im Moment noch zu kompliziert.

shmia 17. Jan 2012 12:42

AW: SysLog Client
 
Neue Version ist fertig. :-)
Wer mag darf testen und Wünsche äussern.

wpfleiderer 26. Jun 2013 21:53

AW: SysLog Client
 
Vielen Dank für die Arbeit!
Wie und womit könnte ich den Client testen? Ein Syslog-NG Server existiert!

Gruss Walter

Sir Rufo 27. Jun 2013 06:56

AW: SysLog Client
 
Zitat:

Zitat von wpfleiderer (Beitrag 1219832)
Vielen Dank für die Arbeit!
Wie und womit könnte ich den Client testen? Ein Syslog-NG Server existiert!

Gruss Walter

Mit dem Code aus dem ersten Beitrag?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.

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