首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静默WeasyPrint脚本运行

静默WeasyPrint脚本运行
EN

Stack Overflow用户
提问于 2015-09-24 13:09:31
回答 2查看 882关注 0票数 3

WeasyPrint不支持某些CSS3特性(我希望如此),运行CSS3脚本会抛出一长串被忽略的条目(例如。框阴影,渐变),然后是作业摘要。是否可以在不显示任何信息的情况下以静默模式运行WeasyPrint?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-24 13:20:53

根据文档,您可以创建一个新的记录器对象来覆盖WeasyPrint默认行为。下面的代码片段摘自文档页本身。

代码语言:javascript
复制
import logging
logger = logging.getLogger('weasyprint')
logger.handlers = []  # Remove the default stderr handler
logger.addHandler(logging.FileHandler('/path/to/weasyprint.log'))

如果您根本不需要任何日志记录,则可以删除最后一行。

票数 3
EN

Stack Overflow用户

发布于 2022-04-13 14:32:09

使用WeasyPrint时,我注意到它在webserver.error.log文件中的大部分日志消息实际上来自“fontTools”,它是由'weasyprint‘导入和使用的,例如:

代码语言:javascript
复制
head pruned
OS/2 Unicode ranges pruned: [0]
glyf pruned
GDEF pruned
GPOS pruned
GSUB pruned

在导入“fontTools”的“导入weasyprint”之后,“fontTools”记录器级别设置为INFO:

代码语言:javascript
复制
print(logging.getLogger('fontTools'))

<Logger fontTools (INFO)>

所以如果我用:

代码语言:javascript
复制
import weasyprint, logging
logging.getLogger('fontTools').setLevel(logging.WARNING)
logging.getLogger('weasyprint').setLevel(logging.WARNING)

这将停止出现在我的webserver.error.log文件中的信息消息。

也可以使用:'.....setLevel(logging.ERROR)‘来删除警告消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32762224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档