From a05bb771a8b9ee7cffb296534b4b7f6244784d4b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dan=20Michael=20O=2E=20Hegg=C3=B8?= <danmichaelo@gmail.com>
Date: Thu, 4 Jun 2015 22:59:41 +0200
Subject: [PATCH] [#82] Configure default logging handler

Add a null handler to prevent 'No handlers could be found for logger
"mwclient.*"' warnings. This seems to be good practice for libraries.
---
 mwclient/__init__.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/mwclient/__init__.py b/mwclient/__init__.py
index bb32dde..3f85dc1 100644
--- a/mwclient/__init__.py
+++ b/mwclient/__init__.py
@@ -26,3 +26,14 @@
 from errors import *
 from client import Site, __ver__
 import ex
+
+# Logging: Add a null handler to avoid "No handler found" warnings.
+import logging
+try:
+    from logging import NullHandler
+except ImportError:
+    class NullHandler(logging.Handler):
+        def emit(self, record):
+            pass
+
+logging.getLogger(__name__).addHandler(NullHandler())
-- 
GitLab