Porting SerilogLogger from KExpense

Maybe we should name it LoggerStructureBase? I think it provides a useful implementation