La consignation externe peut être coûteuse. Par conséquent, je pourrais désactiver la journalisation ou augmenter le niveau de seuil de journalisation pour réduire la journalisation en mode production (tout le monde le sait!)Préemption de consignation
Cependant, qu'en est-il des routines appelées à fournir des paramètres à l'instruction logger?
Considérez l'instruction du consignateur.
logger.info ("nombre de fenêtres =" + wins.size()); Wins12 (
)où wins.size() est une opération extrêmement coûteuse - disons, juste pour illustrer ma (mauvaise) compréhension du problème.
Si la consignation d'informations est désactivée, wins.size() est toujours exécuté. Parce que quand je fais le débogage, il semble que wins.size() est renversé avant log.info(). Si oui, quelles sont vos stratégies pour empêcher l'exécution de fonctions coûteuses dans une instruction de logger si le logger est désactivé?