logging exception貽笑大方

在 try exception 語句中捕獲異常,打印調用棧
logging.exception(‘abc’) = logging.error(‘abc’, exc_info=1)

import logging
def test(s):
    1/0
try:
    test('0')
except StandardError, e:
    print 'In the StandardError'
    logging.exception(e)
print 'Enhance Ending'

The output of the file:
In the StandardError
Enhance Ending
ERROR:root:integer division or modulo by zero
Traceback (most recent call last):
  File "D:/WorkSpace/HelloNG/src/testcode/try_except_log.py", line 37, in <module>
    test('0')
  File "D:/WorkSpace/HelloNG/src/testcode/try_except_log.py", line 35, in test
    1/0
ZeroDivisionError: integer division or modulo by zero

import logging
def test(s):
    1/0
try:
    test('0')
except StandardError, e:
    print 'In the StandardError'
    logging.error(e)
print 'Enhance Ending'

The output of the file:
In the StandardError
Enhance Ending
ERROR:root:integer division or modulo by zero
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章