Moin,
ich suche einen Ansatz um ein kleines Programm zu schreiben. Die Situation sieht so aus:
Ein Bekannter betreut Server bei Kunden. Wenn er z.B. prüfen will, ob der Server läuft muss er sich dort einloggen und dann das LogFile anschauen und z.B. schauen ob der Code 10001 vorkommt, was bedeuten würde, der MySQLServer konnte nicht gestartet werden (ist jetzt nur ein Beispiel an den Haaren herbeigezogen). Jetzt wäre es natürlich praktisch ein Tool zu schreiben was eben in zeitlichen Abständen prüft, ob in dem Log einer dieser Codes vorkommt. Wenn ja, soll eine E-Mail mit dem Code, dem Programm was das gemeldet hat usw. an meinen Kumpel geschickt werden. Natürlich gibt es schon so Auswerutngsprogramme, die aber nicht gerade günstig sind und zudem völlig überdimensioniert sind. Daher würde es sich anbieten, das selbst zu programmieren.
Meine Frage ist jetzt, wie ich das am besten Angehe. Ich habe mir überlegt einen Dienst zu entwickeln. Leider habe ich mich noch nie mit Diensten befasst, allerdings habe ich schon ein gescheites Beispiel in der DelphiPraxis gefunden. Meine Überlegung sah bisher so aus:
- Dienst läd Timergesteuert oder eben zu einer angegebenen Zeit den LogFile und sucht nach einem Code --> Nach dem Durchsuchen werden alle Codes inklusive der kompletten Logzeile als Mail versendet
- Eine "Steuerung" steuert den Dienst und übernimmt eben Einstellungen, z.B. die SMTP-Einstellungen, die Codes nach denen gesucht werden soll, usw. Es soll zudem den Dienst installieren/starten etc. können
An sich hört sich das ja ganz simpel an, aber wie sieht das im Detail aus? Wie lade ich das Log. Mit VCL kann man das ja einfach in ein Memo laden. Verwende ich beim Dienst dann einfahc Streams?
Und was muss man bei Diesten noch so beachten, bzw. lässt sich die Mail über SMPT einfach über den Dienst senden?
Ich hoffe der Trip mit dem Dienst wird keine Höllentour
Danke