Импорт журналов Python, несовместимый с печатью

#python #logging #formatting

#python #ведение журнала #форматирование

Вопрос:

При использовании регистратора это

 Import logging
logging.info(
    f"This is a  nid: {id}", 
    f"nclaim number: {claim_number}")
  

вызывает ошибку TypeError: not all arguments converted during string formatting
, тогда как

 print(
    f"This is a  nid: {id}", 
    f"nclaim number: {claim_number}")
  

работает нормально

Мне интересно, какой самый аккуратный способ сделать это с помощью регистратора, есть несколько строк, поэтому я хочу разделить их по строкам для каждого элемента

Ответ №1:

Возможно, я неправильно истолковал то, что вы имели в виду, но я думаю, что простое использование обычных f-строк сделало бы трюк вместо использования «» для разделения записи журнала.

Попробуйте это вместо:

 logging.info(f"This is anid: {id}nclaim number: {claim_number}")
  

И в случае, если вы просто хотите разбить свою запись журнала на несколько строк, просто попробуйте написать свой код примерно так:

 logging.info(f"This is anid: {id}"
             f"nclaim number: {claim_number}"
             f"nSome other stuff: {some_other_stuff}"
             f"nThis method can be used even if there "
             f"is nothing to format.")