import warnings warnings.formatwarning(message, category, \ filename, lineno, line=None)
message - строка предупреждения,category - категория предупреждения,filename - имя файла с предупреждением,lineno - номер строки с предупреждением,line=None - строка исходного кода, для включение в message.Функция formatwarning() модуля warnings форматирует предупреждение стандартным способом.
Функция warnings.formatwarning() возвращает строку, которая может содержать встроенные символы новой строки \n и заканчивается новой строкой \n.
Аргумент line - это строка исходного кода, которая должна быть включена в предупреждение. Если строка line не указана, то функция warnings.formatwarning() попытается прочитать строку, указанную в filename и lineno.
# ПСЕВДОКОД import warnings ... ... s = warnings.formatwarning(message, category, filename, lineno, line) logger = getLogger("py.warnings") logger.warning("%s", s) ... ...