在 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