Мы настраиваем регистрацию, как сообщили django docs:
https://docs.djangoproject.com/en/1.9/topics/logging/#using-logging
# import the logging library
import logging
# Get an instance of a logger
logger = logging.getLogger(__name__)
def my_view(request, arg1, arg):
...
if bad_mojo:
# Log an error message
logger.error('Something went wrong!')
Я хочу избежать этой строки в каждом файле Python, который хочет зарегистрировать:
logger = logging.getLogger(__name__)
Я хочу, чтобы это было просто:
logging.error('Something went wrong!')
Но мы хотим сохранить одну функцию: мы хотим увидеть имя файла Python в выводе журнала.
До сих пор мы используем этот формат:
'%(asctime)s %(name)s.%(funcName)s +%(lineno)s: %(levelname)-8s [%(process)d] %(message)s'
Пример вывода:
2016-01-11 12:12:31 myapp.foo +68: ERROR Something went wrong
Как избежать logger = logging.getLogger(__name__)
?