0

这可能只是一个简单设置的疏忽,但我的 apache 错误日志一直是这样填充的:

[Thu Oct 04 19:23:12 2012] [error] INFO:render.image_utils:aggdraw not available, using PIL native

出现了几个这样的日志,但这里是这个的代码:

log = logging.getLogger("render.image_utils")
try:
    import aggdraw
    log.info("using aggdraw for point rendering")
except:
    log.info("aggdraw not available, using PIL native")

我希望它将消息分类为 apache 日志中的信息,而不是其后带有单词 INFO 的错误。我需要什么才能使此日志记录正常工作?如果还有什么我需要提供的,请告诉我。提前致谢。

4

1 回答 1

0

你无法改变这一点。Python 日志记录模块一无所知,也无权访问用于在特定日志级别记录消息的 C 级 Apache API。它所能做的就是将日志输出发送到标准错误,标准错误会以错误级别路由到 Apache 日志系统。

换句话说,除非您要为 Python 编写一个特殊的 C 扩展模块,它可以挂钩到 Apache C 级别 API 进行日志记录,否则这是您必须忍受的限制。

于 2012-10-05T01:30:47.133 回答