类apache的wsgi web应用程序组合日志

wsgi-request-logger的Python项目详细描述


这是一个中间件,您可以使用它将请求记录到您的wsgi 基地。它甚至模仿了apache的组合日志格式来允许 您可以使用许多用于apache日志文件分析的工具中的任何一个。

通过使用python的标准库日志记录工具,您可以 轻松设置日志到标准输出,时间轮换日志文件,电子邮件, 系统日志等

安装

只需通过

pip install wsgi-request-logger

用法

将此中间件添加到wsgiapplication并登录到文件 access.log,do:

from requestlogger import WSGILogger, ApacheFormatter
from logging.handlers import TimedRotatingFileHandler

def application(environ, start_response):
    response_body = 'The request method was %s' % environ['REQUEST_METHOD']
    response_body = response_body.encode('utf-8')
    response_headers = [('Content-Type', 'text/plain'),
                        ('Content-Length', str(len(response_body)))]
    start_response('200 OK', response_headers)
    return [response_body]

handlers = [ TimedRotatingFileHandler('access.log', 'd', 7) , ]
loggingapp = WSGILogger(application, handlers, ApacheFormatter())

if __name__ == '__main__':
    from wsgiref.simple_server import make_server
    http = make_server('', 8080, loggingapp)
    http.serve_forever()

作者

这个wsgi中间件最初是以 wsgilogl.c.rees。 2013年由philipp klaus提供,以构建wsgi中间件 用于请求日志记录,而不是异常处理和日志记录。

许可证

此软件wsgi request logger是在3子句bsd下发布的 许可证

开发商资源

一般参考

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
实现接口方法时不允许java@Override   使用BuffereImage加载映像时java高ram使用率   java For循环混乱,为什么不是循环?   java Android网格视图字符串对齐问题   java如何将方法与比较类型的附加功能进行比较?   在Java Swing中放置JSepator后的间隙大小   java如何避免并发访问我的网站中的支付链接   java如何从现有的Unix服务器连接到FTP服务器?   Spring中的java用户相关bean定义   带有scribesjava库的wordpress Woocommerce REST API返回消费者密钥参数缺失错误消息   java我可以自动检测特定设备连接的串行端口吗?   Javafx棋盘游戏   java使用JTextPane显示HTML,支持SVG吗?   SpringBoot如何在java中将映射转换为实体对象?   如何使用java代码对xls文件进行密码保护   Java JPA(EclipseLink)如何在持久化实际实体之前接收下一个生成的值?   Javaservlet启动外部进程