import http.server
import socketserver
import os
import sys

root = sys.argv[1]
logpath = sys.argv[2]
os.chdir(root)


class Handler(http.server.SimpleHTTPRequestHandler):
    def log_message(self, fmt, *args):
        with open(logpath, "a") as fh:
            fh.write("%s %s\n" % (self.address_string(), fmt % args))


class Server(socketserver.ThreadingTCPServer):
    allow_reuse_address = True
    daemon_threads = True


with Server(("0.0.0.0", 8080), Handler) as srv:
    srv.serve_forever()
