2013-09-07 4 views
0

Я только что закончил работу с журналом для DJANGO и пытался найти дополнительные опции, но havent нашел то, что искал. В java.utils.logging есть метод регистрации: java.util.logging.Logger.enteringКонфигурации регистрации Django

, который предназначен для вызова при входе в метод и

java.util.logging.Logger.exiting

, который вызывается при выходе из метода. Существуют ли эти методы в DJANGO?

Кроме того, в настоящее время у меня есть следующие настройки расширенного формата, установленные в моем settings.py:

<code>%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s</code> 

Можно ли получить какую-либо информацию о пользователе, чтобы автоматически получить авторизовались ака имя пользователя/адрес электронной почты, если он существует?

Кроме того, в java вы можете форматировать свои сообщения о регистрации с помощью [0] и заполнить переменные массив объектов. Пример: log.log(Level.FINER, "processing[{0}]: {1}", new Object[]{ i, list.get(i) });.

Существует ли такой формат в ведении журнала DJANGO?

+0

Кроме того, в Java вы можете можно форматировать протоколирования сообщений с помощью [0] и ввести переменные с массивом объектов. Пример log.log(Level.FINER, "processing[{0}]: {1}", new Object[]{ i, list.get(i) });. Существует ли такой формат в регистрации DJANGO? – user1103205

ответ

0

Django просто использовал систему ведения журнала Python.

В протоколе Python не существует методов entering/leaving, так как в них нет необходимости. Например, вы могли бы просто сделать

logger.debug('Entering') 

и

logger.debug('Leaving') 

на старт/возвращении из методов, а также использовать %(funcName)s в строке формата, чтобы указать, какой метод вводимый/вышел.

Если вы хотите отобразить контекстные данные (например, идентификатор пользователя или адрес электронной почты) в журналах, см. this documentation.

В Python регистрации вам не нужно передавать массивы из Object, как вы можете сделать что-то вроде

logger.debug('processing [%s]: %s', i, list[i]) 
Смежные вопросы