Running DVC outside of Git dir
We should handle all the cases like this.

```
cd /
$ dvc repro
No handlers could be found for logger "dvc"
```
diff --git a/dvc/logger.py b/dvc/logger.py
index d277aff97..893736ad2 100644
--- a/dvc/logger.py
+++ b/dvc/logger.py
@@ -25,15 +25,19 @@ class Logger(object):
     }
 
     def __init__(self, config=None):
+        self.init(config)
+
+    @staticmethod
+    def init(config=None):
         sh = logging.StreamHandler(sys.stdout)
-        sh.setFormatter(logging.Formatter(self.FMT))
+        sh.setFormatter(logging.Formatter(Logger.FMT))
         sh.setLevel(logging.DEBUG)
 
-        self.logger().addHandler(sh)
+        Logger.logger().addHandler(sh)
         level = None
         if config:
             level = config['Global'].get('LogLevel', None)
-        self.set_level(level)
+        Logger.set_level(level)
 
     @staticmethod
     def logger():
diff --git a/dvc/main.py b/dvc/main.py
index afc0f0be5..76deb4bd9 100644
--- a/dvc/main.py
+++ b/dvc/main.py
@@ -2,6 +2,8 @@ from dvc.logger import Logger
 from dvc.cli import parse_args
 
 def main(argv=None):
+    Logger.init()
+
     args = parse_args(argv)
 
     try:
['dvc/main.py', 'dvc/logger.py']