python打印log调试信息的方法
2012-02-08 15:54
573 查看
打印错误跟踪的方法:
方法1.打印到屏幕
try:
i = 0
mydbhandler.executemany(sql, tmp)
logging.info("[total cost time:" + str((time.time() - start)*1000) + "ms]")
print "total cost time:", (time.time() - start)*1000, "ms"
except:
etype, evalue, tracebackObj = sys.exc_info()[:3]
print "Type: " , etype
print "Value: " , evalue
traceback.print_tb(tracebackObj)
方法2.打印到文件
import logging
LOG_FILENAME = '/tmp/logging_example.out'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG,)
#log 打印格式配置
#logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG,format='[%(asctime)s] %(levelname)s:%(filename)s:%(funcName)s: %(message)s',)
logging.debug('This message should go to the log file')
try:
i = 0
mydbhandler.executemany(sql, tmp)
logging.info("[total cost time:" + str((time.time() - start)*1000) + "ms]")
print "total cost time:", (time.time() - start)*1000, "ms"
except:
etype, evalue, tracebackObj = sys.exc_info()[:3]
print "Type: " , etype
print "Value: " , evalue
logging.exception('Got exception on main handler')
raise
注意:logging是可以配置打印格式的
参考:
http://stackoverflow.com/questions/1508467/how-to-log-my-traceback-error http://groups.google.com/group/python-tornado/browse_thread/thread/acf41c6e03045a4c#
方法1.打印到屏幕
try:
i = 0
mydbhandler.executemany(sql, tmp)
logging.info("[total cost time:" + str((time.time() - start)*1000) + "ms]")
print "total cost time:", (time.time() - start)*1000, "ms"
except:
etype, evalue, tracebackObj = sys.exc_info()[:3]
print "Type: " , etype
print "Value: " , evalue
traceback.print_tb(tracebackObj)
方法2.打印到文件
import logging
LOG_FILENAME = '/tmp/logging_example.out'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG,)
#log 打印格式配置
#logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG,format='[%(asctime)s] %(levelname)s:%(filename)s:%(funcName)s: %(message)s',)
logging.debug('This message should go to the log file')
try:
i = 0
mydbhandler.executemany(sql, tmp)
logging.info("[total cost time:" + str((time.time() - start)*1000) + "ms]")
print "total cost time:", (time.time() - start)*1000, "ms"
except:
etype, evalue, tracebackObj = sys.exc_info()[:3]
print "Type: " , etype
print "Value: " , evalue
logging.exception('Got exception on main handler')
raise
注意:logging是可以配置打印格式的
参考:
http://stackoverflow.com/questions/1508467/how-to-log-my-traceback-error http://groups.google.com/group/python-tornado/browse_thread/thread/acf41c6e03045a4c#
相关文章推荐
- Android打印调试信息几种方法===>Log
- Android Studio真机调试时不打印Log信息的解决方法
- 魅族MX4开启开发者调试后无法打印log信息的解决方法
- 让adb logcat打印内核调试信息
- 内核模块打印调试信息方法
- 让adb logcat打印内核调试信息
- adb logcat打印内核调试信息
- JNI开发之c代码中LOG打印调试信息
- mtk android lcm 打印log信息方法
- 关于android studio log日志打印信息不全的原因以及解决方法
- Android将应用调试log信息保存在SD卡的方法
- rest-assured 将log()中的信息打印到log日志中去的方法
- Python打印log,包括行号,路径,方法名,文件
- 在html中如.html .psp文件打印调试信息用req.write( “ ”);在python中如.py文件打印用print
- codeigniter发送邮件并打印调试信息的方法
- Python调试打印错误信息
- c语言编码 调试信息打印方法
- Python打印log,包括行号,路径,方法名,文件
- NDK调试信息打印方法
- [调试] 打印类名方法名行数的Log日志