There is even a c++ client-side implementation: https://github.com/Javier-varez/Postform/
...which uses macros for logging ;)