Porting SerilogLogger from KExpense

ran into this while writing unit tests :sweat_smile: