Sanic Plugin to log access logs in common or combined format
from sanic import Sanic
from sanic.response import json
from sanic_apache_accesslogs import AccessLogPlugin
# If using gunicorn, for example, the logging configuration should
# ignore `sanic.access`
app = Sanic(__name__)
AccessLogPlugin(app)
@app.route('/', methods=['GET'])
async def hello(request):
return json({'hello': 'world'})
if __name__ == '__main__':
# do not use sanic's access logs
app.run(host='localhost', port=5000, access_log=False)
For choosing the format set the environment variable ACCESSLOG_USE_COMBINED
to choose combined over common.
- Use Sanic configuration context to choose between the logging format.
Arnulfo Solis [email protected]