Ja und Nein
In der Regel kommt (bei mir) auch immer ein
VCL-Service-Wrapper zum Einsatz.
Damit simuliere ich dann das Starten, Stoppen, Pausieren, Beenden des Services.
Die Service-Funktion selber liegt in einer eigenen
Unit/Klasse (z.B. ein TDataModule) und das/die kann ich dann wahlweise verwenden.
Generell packe ich aber auch eine Log-Funktion dort rein, die
immer angesprochen wird, nur das Ziel und der Level ist dynamisch (auswählbar per CmdLineSwitch).
Das hilft nicht nur beim Entwickeln sondern auch um Fehlverhalten in der Produktivumgebung zu lokalisieren.