import logging

logger = logging.getLogger("wsgidav")

# _logger = logging.getLogger(__name__)

# logging.basicConfig(level=logging.DEBUG,
#                     format='%(asctime)s %(name)-15s %(levelname)-8s %(message)s',
#                     # datefmt='%Y-%m-%d %H:%M:%S',
#                     )

# _logger.addHandler(logging.NullHandler())
# _logger2 = logging.getLogger("wsgidav.server")
#
#
# def test_logger(logger, msg=""):
#     logger.debug("Debug {}".format(msg))
#     logger.info("Info {}".format(msg))
#     logger.warn("Warn {}".format(msg))
#     logger.error("Error {}".format(msg))
#
#
# def setLogger():
#     pass
#
# test_logger(_logger, "1")
# test_logger(_logger2, "2")
#
# _logger.setLevel(logging.WARN)
# test_logger(_logger, "1w")
# test_logger(_logger2, "2w")

from cheroot import wsgi

from wsgidav.wsgidav_app import WsgiDAVApp
from wsgidav.fs_dav_provider import FilesystemProvider

provider = FilesystemProvider("/Users/martin/pub")
config = {
    "host": "0.0.0.0",
    "port": 8080,
    # "mount_path": "/dav",
    "provider_mapping": {"/": provider},
    "verbose": 3,
}

app = WsgiDAVApp(config)

server_args = {
    "bind_addr": (config["host"], config["port"]),
    "wsgi_app": app,
}
server = wsgi.Server(**server_args)
try:
    server.start()
except KeyboardInterrupt:
    print("Received Ctrl-C, stopping...")
finally:
    server.stop()
