It seems you have to pass in --access-logformat='%a %l %u %t "%r" %s %b "%{Referrer}i" "%{User-Agent}i"' to gunicorn for logging to work, they default format from gunicorn is "%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s" which doesn't work with aiohttp