{"push_id":836510753,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"76bfd69e3f3eb597f09834669af62e2e5f8e830d","before":"649a50931b61c1017bbc1b65d7337b704227b8d1","commits":[{"sha":"f157e32e8a08753f2552fb4938d752c225533a19","author":{"email":"2cd21cb0826def9d673ad6ac9fbc31465c46d8c9@mirantis.com","name":"Sergey Skripnick"},"message":"Improve access logging\n\nIntroduce class AccessLogger. Instance of this class is\nconstructed by passing log_format, and used to log messages\naccording to this format.\n\nSample usage:\n\n    log = logging.getLogger(\"spam\")\n    access_logger = AccessLogger(log, \"%a %{User-Agent}i\")\n    access_logger.log(message, environ, response, transport, time)\n\nUse this object in ServerHttpProtocol for logging.","distinct":true,"url":"https://api.github.com/repos/KeepSafe/aiohttp/commits/f157e32e8a08753f2552fb4938d752c225533a19"},{"sha":"7114db482f463e2d13eeb0a18d6b2bb2db956faf","author":{"email":"2cd21cb0826def9d673ad6ac9fbc31465c46d8c9@mirantis.com","name":"Sergey Skripnick"},"message":"Fix issue in unittest related to timezones","distinct":true,"url":"https://api.github.com/repos/KeepSafe/aiohttp/commits/7114db482f463e2d13eeb0a18d6b2bb2db956faf"},{"sha":"96aa6078a59a539b57c302ac907e987b2577fc0c","author":{"email":"2cd21cb0826def9d673ad6ac9fbc31465c46d8c9@mirantis.com","name":"Sergey Skripnick"},"message":"Change time format in access log\n\nThe common time format for logs is:\n\n[day/month/year:hour:minute:second zone]\nday = 2*digit\nmonth = 3*letter\nyear = 4*digit\nhour = 2*digit\nminute = 2*digit\nsecond = 2*digit\nzone = (`+' | `-') 4*digit","distinct":true,"url":"https://api.github.com/repos/KeepSafe/aiohttp/commits/96aa6078a59a539b57c302ac907e987b2577fc0c"},{"sha":"87f8e175e57b215081597e219cb64facc75f4403","author":{"email":"2cd21cb0826def9d673ad6ac9fbc31465c46d8c9@mirantis.com","name":"Sergey Skripnick"},"message":"Change value of %b in access log\n\nTo be consitent with apache, %b should contain output body length\nwithout headers.\n\nAlso add %O variable which contain full output length.","distinct":true,"url":"https://api.github.com/repos/KeepSafe/aiohttp/commits/87f8e175e57b215081597e219cb64facc75f4403"},{"sha":"ac9b967361a3a0eab46b35c2ce75a8c6d93cc318","author":{"email":"2cd21cb0826def9d673ad6ac9fbc31465c46d8c9@mirantis.com","name":"Sergey Skripnick"},"message":"Optimize logging\n\nCreate AccessLogger instance in RequestHandlerFactory constructor. This\navoids initializing AccessLogger per each connection.","distinct":true,"url":"https://api.github.com/repos/KeepSafe/aiohttp/commits/ac9b967361a3a0eab46b35c2ce75a8c6d93cc318"},{"sha":"d09955e11d29e092cbf4c40eb880690bd486fe9a","author":{"email":"2cd21cb0826def9d673ad6ac9fbc31465c46d8c9@mirantis.com","name":"Sergey Skripnick"},"message":"Fix access logging when no message (status 400)","distinct":true,"url":"https://api.github.com/repos/KeepSafe/aiohttp/commits/d09955e11d29e092cbf4c40eb880690bd486fe9a"},{"sha":"4107678e26961f6b639e2a8ccd48e64df0ee6ba4","author":{"email":"2cd21cb0826def9d673ad6ac9fbc31465c46d8c9@mirantis.com","name":"Sergey Skripnick"},"message":"Restore original signature of ServerHttpProtocol\n\nUse cache for faster AccessLogger initialization.\nOptimize logging process.","distinct":true,"url":"https://api.github.com/repos/KeepSafe/aiohttp/commits/4107678e26961f6b639e2a8ccd48e64df0ee6ba4"},{"sha":"9b0de234c0c8cbbaa132ae8545bb7e05c35aad51","author":{"email":"2cd21cb0826def9d673ad6ac9fbc31465c46d8c9@mirantis.com","name":"Sergey Skripnick"},"message":"Merge branch 'master' into improve-logging","distinct":true,"url":"https://api.github.com/repos/KeepSafe/aiohttp/commits/9b0de234c0c8cbbaa132ae8545bb7e05c35aad51"},{"sha":"76bfd69e3f3eb597f09834669af62e2e5f8e830d","author":{"email":"78ffb02e053fbf34ac072295d1e547d35762892a@gmail.com","name":"Andrew Svetlov"},"message":"Merge pull request #572 from redixin/improve-logging\n\nImprove access logging","distinct":true,"url":"https://api.github.com/repos/KeepSafe/aiohttp/commits/76bfd69e3f3eb597f09834669af62e2e5f8e830d"}]}