diff --git a/timeseriesviewer/__init__.py b/timeseriesviewer/__init__.py
index 0a11a96de91b2767227335d5be9b6c0259390b0f..4cb40a327ded35c009d40ee4bef473bb6a966520 100644
--- a/timeseriesviewer/__init__.py
+++ b/timeseriesviewer/__init__.py
@@ -1,7 +1,25 @@
 import os, sys, fnmatch, site
-import six
+import six, logging
+logger = logging.getLogger(__name__)
+
 from PyQt4.QtCore import QSettings
 from PyQt4.QtGui import QIcon
+
+DEBUG = True
+if DEBUG:
+    #initiate loggers for all pyfiles
+    import pkgutil
+    DIR = os.path.dirname(__file__)
+    for m, name, ispkg in pkgutil.walk_packages(path=DIR, prefix='timeseriesviewer'):
+        logger = logging.getLogger(name)
+        logger.setLevel(logging.DEBUG)
+        fh = logging.StreamHandler()
+        fh_formatter = logging.Formatter('%(levelname)s %(lineno)d:%(filename)s%(module)s %(funcName)s \n\t%(message)s')
+        fh.setFormatter(fh_formatter)
+        fh.addFilter(logging.Filter(name))
+        logger.addHandler(fh)
+
+
 jp = os.path.join
 dn = os.path.dirname
 mkdir = lambda p: os.makedirs(p, exist_ok=True)
@@ -35,11 +53,6 @@ def icon():
     return QIcon(':/timeseriesviewer/icons/icon.png')
 
 
-def dprint(text, file=None):
-    if DEBUG:
-        six._print('DEBUG::{}'.format(text), file=file)
-
-
 def file_search(rootdir, wildcard, recursive=False, ignoreCase=False):
     assert rootdir is not None
     if not os.path.isdir(rootdir):
@@ -58,20 +71,14 @@ def file_search(rootdir, wildcard, recursive=False, ignoreCase=False):
     return results
 
 
-def findAbsolutePath(file):
-    filepath, attr = getFileAndAttributes(file)
-
-    if os.path.exists(filepath): return file
-    possibleRoots = [DIR_EXAMPLES, DIR_REPO, os.getcwd()]
-    for root in possibleRoots:
-        tmp = jp(root, filepath)
-        if os.path.exists(tmp):
-            return tmp + attr
-    return None
-
 
 def getFileAndAttributes(file):
+    """
+    splits a GDAL valid file path into
+    :param file:
+    :return:
+    """
     dn = os.path.dirname(file)
     bn = os.path.basename(file)
     bnSplit = bn.split(':')
-    return os.path.join(dn,bn), ':'.join(bnSplit[1:])
\ No newline at end of file
+    return os.path.join(dn,bnSplit[0]), ':'.join(bnSplit[1:])
\ No newline at end of file
diff --git a/timeseriesviewer/ui/__init__.py b/timeseriesviewer/ui/__init__.py
index a1644e95ca173dc47c0071cb0f839c11da8b14dd..bac738e36b6c7c5ab82b474bdc15b39a001ef5ff 100644
--- a/timeseriesviewer/ui/__init__.py
+++ b/timeseriesviewer/ui/__init__.py
@@ -1,4 +1,5 @@
-import os, sys, six, importlib
+import os, sys, six, importlib, logging
+logger = logging.getLogger(__name__)
 from PyQt4.QtCore import *
 from PyQt4.QtXml import *
 from PyQt4.QtGui import *
@@ -8,7 +9,7 @@ from PyQt4 import uic
 #dictionary to store form classes. *.ui file name is key
 FORM_CLASSES = dict()
 
-from timeseriesviewer import jp, DIR_UI, dprint
+from timeseriesviewer import jp, DIR_UI
 
 
 def loadUIFormClass(pathUi, from_imports=False):