我在Python中创建的日志旨在作为文件暂时存储,这些文件将进一步处理成日志数据库。它们采用以管道分隔的格式来指定日志的处理方式,但logging.exception()会破坏我的标准,因为它添加了一个过多的字段和过多的换行符。
import logging
logging.basicConfig(filename='output.txt',
format='%(asctime)s|%(levelname)s|%(message)s|',
datefmt='%m/%d/%Y %I:%M:%S %p',
level=logging.DEBUG)
logging.info('Sample message')
try:
x = 1 / 0
except ZeroDivisionError as e:
logging.exception('ZeroDivisionError: {0}'.format(e))
# output.txt
01/27/2015 02:09:01 PM|INFO|Sample message|
01/27/2015 02:09:01 PM|ERROR|ZeroDivisionError: integer division or modulo by zero|
Traceback (most recent call last):
File "C:\Users\matr06586\Desktop\ETLstage\Python\blahblah.py", line 90, in <module>
x = 1 / 0
ZeroDivisionError: integer division or modulo by zero
我应该如何处理或格式化带有空格和换行符的回溯信息?这些消息是在logging.exception()中不可或缺的,但当我尝试记录异常实例时,规避该函数似乎有点奇怪。我该如何记录我的回溯信息并对其进行格式化?回溯信息应该被忽略吗?
谢谢您的时间!