Как вы посылаете вывод сценария выскочки на терминал так, чтобы найти tracebacks в питона коде? Мне постоянно нужно делать вещи без следов, которые раньше занимали всего секунду. Я должен сделать несколько вызовов записи файла, чтобы отследить ошибки. То, что произошло второй, чтобы найти, прежде чем с отслеживающим превращаются в несколько минутах минут. Это жалко Это продолжается уже несколько недель, и мне это надоело. Могут ли некоторые высказаться по этому вопросу, пожалуйста. Я чувствую, что снова использую сборку без отладчика.
16
/var/log/upstart
. Действительно полезно, спасибо.Существует целый раздел о методах отладки в Upstart Cookbook . Самое простое, что вы можете сделать, это добавить
--debug
аргументы вашего ядра, что увеличит многословность upstart и сбросит все в syslog. Да, отладка сложна, она отражает сложность сети, необходимую для создания параллельной системы инициализации. Я уверен, что есть место для улучшения.источник
Когда я пишу питона демон Я ловлю все исключения и бросить затем в лог-файл. Я использую не только для отладки, но и в производстве. У меня есть небольшой скрипт, который я запускаю каждое утро, который ищет что-то огорчающее в журналах.
Конечно, это также помогает поддерживать работу демона.
Пример кода (я удаляю не интересные части):
Где actua () - настоящий демон (он также пишет в журнал). Обратите внимание, что у меня также есть переменная DEBUG в файле настроек, когда она True, я не разветвляю демона, поэтому он запускается на консоли.
Демоны
Демоны - это Unix, эквивалентный службам Windows. Это процессы, которые работают в фоновом режиме независимо от других процессов. Это означает, что их отец обычно init, и они отделены от любого tty. Поскольку они независимы, нет предопределенного места для размещения их вывода.
Существует множество библиотек python и фрагментов кода для создания демона. В приведенном выше примере я использую свою собственную функцию, которая объединяет некоторые идеи из версий Steinar Knutsens и Jeff Kunces. Это настолько просто, насколько это возможно, учтите, что я разветвляюсь дважды .
источник