Porting SerilogLogger from KExpense

I thought the point was to override object's `ToString`. I don't see why having a better string representation (or rather, losing the default `ToString`) would be a problem