In the reported thread, it turned out that our script was not written properly, but you overcame that by launching nssm directly.
This should be fine.

When you say that the Server is restarted, do you mean that it crashes and for this reason it is eventually restarted?
Is the client trying to connect actually served after the restart?
About the log, do you mean that you can never see any log from the Server or that you don't see any log only in relation with the Server crash?
Can you find anything in Windows event log related with the issue? In fact, nssm performs its own log through the system event log.