I’m using nssm. I couldn’t persuade it to capture the output anywhere (e.g. by specifying “>capture.txt”). I had simply forgotten that Windows services have no access to the standard input, output, and error streams anyway; programs intended to run as Windows services need to be programmed taking account of that if such output is wanted, which is one reason (another is the lack of signals) why programs designed for Linux in the first instance are so often somewhat poorly adapted to Windows.
FWIW, the revocation-related issues in CertMagic have been fixed:
(Although, since no other ACME client that I know of even tries to replace revoked certificates automatically, it’s more like… a feature that was half-baked as a party trick should now be more reliable in more intense use cases. rather than “fixed” – now a first-class feature.)
Caddy’s next tag, probably 2.5 beta or RC, will have this.