Porting SerilogLogger from KExpense

Yeah, these bits of code could probably stand to have some comments... That can be left for a different PR probably