WeasyPrint不支持某些CSS3特性(我希望如此),运行CSS3脚本会抛出一长串被忽略的条目(例如。框阴影,渐变),然后是作业摘要。是否可以在不显示任何信息的情况下以静默模式运行WeasyPrint?
发布于 2015-09-24 13:20:53
根据文档,您可以创建一个新的记录器对象来覆盖WeasyPrint默认行为。下面的代码片段摘自文档页本身。
import logging
logger = logging.getLogger('weasyprint')
logger.handlers = [] # Remove the default stderr handler
logger.addHandler(logging.FileHandler('/path/to/weasyprint.log'))如果您根本不需要任何日志记录,则可以删除最后一行。
发布于 2022-04-13 14:32:09
使用WeasyPrint时,我注意到它在webserver.error.log文件中的大部分日志消息实际上来自“fontTools”,它是由'weasyprint‘导入和使用的,例如:
head pruned
OS/2 Unicode ranges pruned: [0]
glyf pruned
GDEF pruned
GPOS pruned
GSUB pruned在导入“fontTools”的“导入weasyprint”之后,“fontTools”记录器级别设置为INFO:
print(logging.getLogger('fontTools'))
<Logger fontTools (INFO)>所以如果我用:
import weasyprint, logging
logging.getLogger('fontTools').setLevel(logging.WARNING)
logging.getLogger('weasyprint').setLevel(logging.WARNING)这将停止出现在我的webserver.error.log文件中的信息消息。
也可以使用:'.....setLevel(logging.ERROR)‘来删除警告消息。
https://stackoverflow.com/questions/32762224
复制相似问题