用HTML临时文件格式化日志

2024-09-29 21:30:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在检索cloudwatch日志,然后放入logger文件,然后使用amazonses通过邮件发送它们。我想要一种在发送日志之前格式化它的fileHandler的方法。我真的很想有一个漂亮的可读电子邮件颜色和列。。。在

logLevel = logging.INFO
logger1.setLevel(logLevel)
formatter = logging.Formatter(' :: %(levelname)s :: %(message)s')
fileHandler = os.path.join('/tmp/', 'error-logs.log')
fh = logging.handlers.RotatingFileHandler(fileHandler, maxBytes=0, backupCount=0)
fh.setLevel(logLevel)
fh.setFormatter(formatter)
logger1.addHandler(fh)

以下是我填充日志的方式:

^{pr2}$

在用logger填充文件后,我发送邮件如下:

^{3}$

你有什么方法可以很好地格式化日志文件(文本)使用HTML吗?在


Tags: 文件方法颜色电子邮件formatterlogging邮件logger
1条回答
网友
1楼 · 发布于 2024-09-29 21:30:43

我通过以下方式解决了这个问题:

  • 将HTML标记放入输出列表(使用表标记)
  • 使用HTML作为AWS SES主体的消息格式,如下所示:
response = ses.send_email(
                          Source = email,
                          Destination={
                              'ToAddresses': [
                                  email,
                              ],
                          },
                          Message={
                              'Subject': {
                                  'Data': subject
                              },
                              'Body': {
                                  'Html': {
                                      'Data': body
                                  },
                              }
                          }
                      )

相关问题 更多 >

    热门问题