Para o seguinte código:
logger.debug('message: {}'.format('test'))
pylint
produz o seguinte aviso:
interpolação de formato de log (W1202):
Use a formatação% nas funções de log e passe os parâmetros% como argumentos Utilizados quando uma instrução de log possui um formulário de chamada de “log. (Format_string.format (format_args ...))”. Essas chamadas devem usar% de formatação, mas deixar a interpolação para a função de log passando os parâmetros como argumentos.
Sei que posso desativar esse aviso, mas gostaria de entendê-lo. Eu assumi que usar format()
é a maneira preferida de imprimir instruções no Python 3. Por que isso não é verdade para instruções do logger?