2013-07-11 3 views
-1

Я просто хочет писать подробности исключений в файл: Я попытался, как показано ниже»когда исключение больше появляться записать его в файл с помощью Python

def WriteErrorLog(e) : 
    global lcnt 

    lstErr=[] 

    iUrlfOutputFile = open("C:\Error.log", "a") 
    csvUrlfInfoWriter = csv.writer(iUrlfOutputFile, delimiter=',', lineterminator='\n') 
    exc_type, exc_obj, exc_tb = sys.exc_info() 
    fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1] 
    csvUrlfInfoWriter.writerow('[Exc_Type, FileName, Script_Line No,InputFile_LineNo]') 
    lstErr.append(exc_type) 
    lstErr.append(fname) 
    lstErr.append(g_lcnt) 
    for value in lstErr : 
     csvUrlfInfoWriter.writerow(value) 

    iUrlfOutputFile.close() 

в за исключением блока:

except Exception as e : 
     WriteErrorLog(e) 

Ее не работает, может кто-то поправьте меня, или может предложить какой-либо лучший вариант Спасибо !!

+0

формат код пожалуйста. не ожидайте, что мы это сделаем, а затем исправим ваш код. –

+0

@Srikar Appal: Извините, отформатировал его сейчас. – Emma

+0

«Не работает» не является описанием ошибки. –

ответ

2

Я хотел бы использовать Python Логгиной -?>http://docs.python.org/2/library/logging.html Вы можете отформатировать его линию б е '' разделителями, например

[formatter_generic_form] 
format='%(asctime)s , %(levelname)s , %(message)s' 
datefmt='%Y-%m-%d %H:%M:%S' 

Datetime, level_of_log, whatever_message_you_want_to_log

Я рекомендую вам начать http://docs.python.org/2/howto/logging.html#logging-basic-tutorial

+1

Спасибо за предложение! – Emma