CA1848: De LoggerMessage-gemachtigden gebruiken
Eigenschappen | Weergegeven als |
---|---|
Regel-id | CA1848 |
Titel | De LoggerMessage-gemachtigden gebruiken |
Categorie | Prestaties |
Oplossing is brekend of niet-brekend | Niet-brekend |
Standaard ingeschakeld in .NET 9 | Nee |
Oorzaak
Gebruik van extensiemethoden voor logboekregistratie, zoals LogInformation en LogDebug.
Beschrijving van regel
Gebruik het LoggerMessage patroon voor scenario's voor logboekregistratie met hoge prestaties.
Schendingen oplossen
Gebruik LoggerMessage
dit om schendingen van deze regel op te lossen.
LoggerMessage biedt de volgende prestatievoordelen ten opzichte van extensiemethoden voor logboekregistratie:
- Voor extensiemethoden voor logboekregistratie zijn waardetypen voor boksen (converteren) vereist, zoals
int
, inobject
. Het LoggerMessage patroon voorkomt boksen met behulp van statische Action velden en extensiemethoden met sterk getypte parameters. - Extensiemethoden voor logboekregistratie moeten de berichtsjabloon (benoemde notatietekenreeks) parseren telkens wanneer een logboekbericht wordt geschreven. LoggerMessage parseren van een sjabloon is slechts eenmaal vereist wanneer het bericht is gedefinieerd.
Wanneer waarschuwingen onderdrukken
Een waarschuwing van deze regel niet onderdrukken.
Zie ook
Werk met ons samen op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en bekijken. Raadpleeg onze gids voor inzenders voor meer informatie.