-1

例外の詳細をファイルに書きたいだけです。以下のように試しました」

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)

機能していません。誰かが私を修正できますか? またはより良いオプションを提案できますか?ありがとう!!

4

1 に答える 1

2

Python Loggin を使用します -> 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'

日時、level_of_log、whatever_message_you_want_to_log

http://docs.python.org/2/howto/logging.html#logging-basic-tutorialから開始することをお勧めします

于 2013-07-11T10:08:40.440 に答える