Porting SerilogLogger from KExpense

the portable build is left out here, because `GetTypeInfo()` isn't available