The TCP transport would benefit from having an option to keep the socket open, and sending delimited GELF messages, rather than opening a connection on every send. The trick would be reconnecting automatically (and maybe cleanly closing the connection?)