Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 3, 2011 15:42:53

AlxReiter
От:
Зарегистрирован: 2011-10-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как написать систему логирования и обработчик ошибок

Доброго времени суток!
Не так давно начал заниматься программированием, и пришлось столкнуться с Python.
Подскажите, пожалуйста, как написать систему логирования и обработчик ошибок для кода, который запускает приложение:

from pywinauto import application
import sys, os
import win32gui

def KillApplication():
result=os.system("taskkill /im applicat.exe /f ")
if result == 0:
logFile.write("INFO :: Application has been killed\n")

def TestRunClose():
application_path = 'C:\Program Files\Application\Application v{0}\applicat.exe'.format(sys.argv[1])
if not (app.path.exists(application_path)):
logFile.write("ERROR :: Application v{0} is not installed\n".format(application_ver[0], application_ver[1]))
return 0

KillApplication()
app = application.Application()
app.start_(application_path)

app1 = application.Application()
app1.start_(application_path)

try:
hwnd =app1.ApplicationTitle.Wait('ready', 1, 10)
if(hwnd):
print "Ok"
app1.ApplicationTitle.Close()
except:
exit(0)

try:
app.AnalyzeApplication.Wait('exists', 1, 10)
except:
exit(-1)

app.Kill_()

if(len(sys.argv) != 2):
logFile.write("ERROR:: Incorrect command line: \"{0}\"\n".format(sys.argv))
exit(-1)
Суть когда в следующем - убивается процесс с приложением, если есть. Затем запускается приложение, после запускается еще раз - и в открывшемся диалоговом окне нажимается кнопка ОК (приложение не может быть запущено еще раз, если оно уже есть в процессах). В конце приложение закрывается. Вопрос: как организовать структуру чтобы была система логирования (если что-то не работает - то в текстовый документ выводится лог, если же работает - то все PASS).

Заранее спасибо за помощь, надеюсь выразился понятно :)



Офлайн

#2 Окт. 3, 2011 16:31:51

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как написать систему логирования и обработчик ошибок

используйте модуль logging :)
Понятно не очень. Лог нужен от запускающего приложения или и от тех кого запускают?



Офлайн

#3 Окт. 3, 2011 16:35:21

Yurietc
От:
Зарегистрирован: 2007-07-18
Сообщения: 112
Репутация: +  0  -
Профиль   Отправить e-mail  

Как написать систему логирования и обработчик ошибок

logging в помощь
“Все уже украдено до нас …” :)



Офлайн

#4 Окт. 3, 2011 18:31:18

AlxReiter
От:
Зарегистрирован: 2011-10-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как написать систему логирования и обработчик ошибок

Лог нужен от тех кого запускают.

Спасибо, буду пользоваться им :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version