{"action":"closed","issue":{"url":"https://api.github.com/repos/KeepSafe/aiohttp/issues/855","repository_url":"https://api.github.com/repos/KeepSafe/aiohttp","labels_url":"https://api.github.com/repos/KeepSafe/aiohttp/issues/855/labels{/name}","comments_url":"https://api.github.com/repos/KeepSafe/aiohttp/issues/855/comments","events_url":"https://api.github.com/repos/KeepSafe/aiohttp/issues/855/events","html_url":"https://github.com/KeepSafe/aiohttp/issues/855","id":152458266,"number":855,"title":"Support for structured access log","user":{"login":"AndreLouisCaron","id":135974,"avatar_url":"https://avatars.githubusercontent.com/u/135974?v=3","gravatar_id":"","url":"https://api.github.com/users/AndreLouisCaron","html_url":"https://github.com/AndreLouisCaron","followers_url":"https://api.github.com/users/AndreLouisCaron/followers","following_url":"https://api.github.com/users/AndreLouisCaron/following{/other_user}","gists_url":"https://api.github.com/users/AndreLouisCaron/gists{/gist_id}","starred_url":"https://api.github.com/users/AndreLouisCaron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndreLouisCaron/subscriptions","organizations_url":"https://api.github.com/users/AndreLouisCaron/orgs","repos_url":"https://api.github.com/users/AndreLouisCaron/repos","events_url":"https://api.github.com/users/AndreLouisCaron/events{/privacy}","received_events_url":"https://api.github.com/users/AndreLouisCaron/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/KeepSafe/aiohttp/labels/server","name":"server","color":"006b75"},{"url":"https://api.github.com/repos/KeepSafe/aiohttp/labels/web","name":"web","color":"5319e7"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2016-05-01T22:12:13Z","updated_at":"2016-10-15T07:14:26Z","closed_at":"2016-10-15T07:14:26Z","body":"I'm trying to get my new aiohttp webapp to use structured logging based on the amazing [structlog](https://structlog.readthedocs.io/).  My app uses this all over the code base and I'd like to send the aiohttp server's access logs to the same stream.\r\n\r\nCurrently, aiohttp provides a way to customize the log format, but it always formats this as a string.  While it does format it in a popular format that a lot of tools can parse, I kind of find it annoying to have to render the fields into a string and then decode the string to extract the fields we already had in memory.\r\n\r\nAny chance we can supply an access log object that accepts the original data? "}}
{"actor":{"display_login":"asvetlov"}}