Reduce logging resource utilization:
Tests run using stompngo_examples/publish.
// Old code, with many HexData calls at runtime
// 1000 messages
real 9m18.706s
user 0m9.964s
sys 0m2.716s
real 9m21.936s
user 0m10.280s
sys 0m2.868s
real 9m22.222s
user 0m9.656s
sys 0m2.752s
// New code, with optional HexData calls depending on a logger present
// 1000 messages
real 9m10.223s
user 0m1.468s
sys 0m2.500s
real 9m22.370s
user 0m1.448s
sys 0m2.552s
real 9m24.794s
user 0m1.456s
sys 0m2.348s
// Old code, with many HexData calls at runtime
// 5000 messages
real 46m9.885s
user 0m50.092s
sys 0m13.928s
// New code, with optional HexData calls depending on a logger present
// 5000 messages
real 46m6.997s
user 0m7.216s
sys 0m12.000s