Use logging module for HTTP request logging too
This commit is contained in:
parent
47cf75d8d6
commit
fe635b317f
@ -758,10 +758,19 @@ def make_app(global_conf, **local_conf):
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
logging.basicConfig(level=logging.INFO)
|
logging.basicConfig(level=logging.INFO)
|
||||||
from wsgiref.simple_server import make_server
|
from wsgiref.simple_server import make_server, WSGIRequestHandler
|
||||||
from ankisyncd.thread import shutdown
|
from ankisyncd.thread import shutdown
|
||||||
import ankisyncd.config
|
import ankisyncd.config
|
||||||
|
|
||||||
|
class RequestHandler(WSGIRequestHandler):
|
||||||
|
logger = logging.getLogger("ankisyncd.http")
|
||||||
|
|
||||||
|
def log_error(self, format, *args):
|
||||||
|
self.logger.error("%s %s", self.address_string(), format%args)
|
||||||
|
|
||||||
|
def log_message(self, format, *args):
|
||||||
|
self.logger.info("%s %s", self.address_string(), format%args)
|
||||||
|
|
||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
# backwards compat
|
# backwards compat
|
||||||
config = ankisyncd.config.load(sys.argv[1])
|
config = ankisyncd.config.load(sys.argv[1])
|
||||||
@ -769,7 +778,7 @@ def main():
|
|||||||
config = ankisyncd.config.load()
|
config = ankisyncd.config.load()
|
||||||
|
|
||||||
ankiserver = SyncApp(config)
|
ankiserver = SyncApp(config)
|
||||||
httpd = make_server(config['host'], int(config['port']), ankiserver)
|
httpd = make_server(config['host'], int(config['port']), ankiserver, handler_class=RequestHandler)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
logger.info("Serving HTTP on {} port {}...".format(*httpd.server_address))
|
logger.info("Serving HTTP on {} port {}...".format(*httpd.server_address))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user