Фактически вы можете столкнуться с кодом ошибки, указывающим на точный журнал отладки django runserver. Есть несколько лестниц, по которым вы можете решить эту проблему, но мы уже в пути.
Одобрено: Fortect
Не тот ответ, который вам нужен? Просмотрите другие вопросы с тегами с помощью Python Django или задайте свой вопрос.
Текст с брендом stderr может появиться в дереве ошибок httpd при запуске под mod_wsgi. Вполне возможно, что вы можете использовать print
напрямую или вместо этого в полной мере использовать logging
.
print >> sys.stderr, 'Прощай, жестокий мир!'
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Ответ дан декабрь 2010 в 23:48
709k
Здесь рассматривается решение, основанное на ведении журнала Django. У него есть метод DEBUG вместо проверки, находятся ли пользователи на сервере разработки или нет, поэтому, если вы можете найти лучший способ вернуться, чтобы узнать, его должно быть легко изменить.
LOGGING = 'Версия 1, 'Бывший' : 'деталь': 'format': '% (имя уровня) s% (asctime) s% (модуль) s% (процесс) d% (поток) d% (сообщение) s' , 'Свет': 'формат': '% (название уровня) s% (сообщение) s' , , «Администратор»: 'Консоль': 'level': 'DEBUG', 'Класс': 'logging.StreamHandler', 'трейнер': 'простой' , «В файл»: 'level': 'DEBUG', 'Класс': 'logging.FileHandler', 'Имя файла': '/Path/to/Your/Fichier.log', 'тренер': 'простой' , , «Рекордер»: 'Джанго': «Менеджер»: [«Файл»], 'level': 'DEBUG', 'распространять': хорошо, , если ОТЛАДКА: Номер позволяет всем регистраторам использовать консоль. для регистраторов в LOGGING ['регистраторы']: LOGGING ['регистраторы'] [регистраторы] ['обработчики'] = ['консоль']
ответ дан 14 апр ’12 в 17:19
7.955
если ОТЛАДКА: Количество будет отображаться на вашей консоли. Logging.basicConfig ( Уровень журнала = .DEBUG, формат представляет собой '% (asctime) s% (levelname) s% (message) s', )Другая: # может быть напечатан, чтобы помочь сохранить файл Logging.basicConfig ( Ведение журнала = .DEBUG, формат '% (asctime) nasiums =% (levelname) s% (message) s', Имя файла равно '/my_journal_file.log', Файловый режим = 'a' )
Это зависит от того, насколько важна DEBUG, и / или, может быть, вам не нужно беспокоиться о том, как она построена. См. Ответ на ситуацию. Как узнать, находится ли мое приложение для iphone на сервере Django в разработке или нет? доступны для лучшего написания, если необходимо. Изменить: приведенный выше пример взят из полного проекта Django 1.1, справочный журнал конфигурации в Django немного изменился по сравнению с версией.
[записывающее устройство]ключи равны корню, журнал приложения[Администратор]ключи = rotateFileHandler, rotateConsoleHandler[Бывший]ключи подразумевают applog_format, console_format[formatter_applog_format]format =% (asctime) s - [% (levelname) -8s]:% (message) s[format_console_format]format =% (asctime) s -% (имя файла) s% (белье) d [% (levelname) s]:% (message) s[logger_root]уровень приравнивается к DEBUGобработчики = rotateFileHandler, rotateConsoleHandler[logger_applog]level = DEBUGhandlers равен rotateFileHandlerqualname = simple_example[handler_rotateFileHandler]class = handlers.RotatingFileHandlerlevel = DEBUGтрейнер равен applog_formatargs = ('applog.log', 'а', 10000, 9)[handler_rotateConsoleHandler]class = StreamHandlerуровень подразумевает ОТЛАДКУтрейнер = console_formatargs = (sys.stdout,)
Импорт журналаИмпортировать Logging.configосновной outl (): Logging.config.fileConfig ('logging.conf') Регистратор такой же, как Logging.getLogger ('applog') logger.debug ("сообщение об исправлении ошибки") logger.info («информационное сообщение») logger.warn ('предупреждающее сообщение') точка диктофона ') error ('error logger.critical (' критическое сообщение ') # record.stop ()если __name__ == '__main__': превыше всего()
Ответ дан 15 июня 2013 г. в 03:30.
В то время как обычный модуль Python записывает в тему файла, открытую в режиме добавления, например, модуль App Engine (https://github.com/dorkitude/tagalog/blob/master/tagalog_appengine.py) переопределяет это поведение и см. будет Logging used.INFO
.Get
Чтобы изменить это поведение в любом хорошем проекте App Engine, человек может легко сделать следующее:
Импортировать
tagalog.tagalog_appengine как тагалогtagalog.log ('независимо от сообщения', ['что угодно', 'теги'])
Вы можете самостоятельно растянуть модуль и даже раздавить дерево без особого труда.
Создан 13 янв.
8.505
Эта задача очень хороша в моем local.py, что спасает меня из-за регулярного обслуживания журнала:
из .settings *ЖУРНАЛ ['менеджеры'] ['консоль'] сканирование = 'level': 'DEBUG', 'Класс': 'logging.StreamHandler', 'тренер': 'подробно'LOG ['регистраторы'] ['foo.bar'] = «Менеджер»: [«Консоль»], 'spread': ложь 'level': 'DEBUG',
Создан 10 июн.
стиль
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.