]> git-server-git.apps.pok.os.sepia.ceph.com Git - cephmetrics.git/commitdiff
Make logging to a file optional
authorZack Cerza <zack@redhat.com>
Thu, 27 Jul 2017 23:02:15 +0000 (16:02 -0700)
committerZack Cerza <zack@redhat.com>
Tue, 8 Aug 2017 23:08:17 +0000 (16:08 -0700)
Signed-off-by: Zack Cerza <zack@redhat.com>
cephmetrics/__init__.py

index 1409100c940ae1dee7cb87bcb8734e5137cd0720..324c620844d9ee212b82b92bd0c98feedecd9b7d 100644 (file)
@@ -124,17 +124,21 @@ def configure_callback(conf):
         collectd.error("ClusterName is required")
 
 
-def setup_module_logging(log_level):
+def setup_module_logging(log_level, path='/var/log/collectd-cephmetrics.log'):
 
     level = {"debug": logging.DEBUG,
              "info": logging.INFO}
 
     logging.getLogger('cephmetrics')
-    logging.basicConfig(filename='/var/log/collectd-cephmetrics.log',
-                        format='%(asctime)s - %(levelname)-7s - '
-                               '[%(filename)s:%(lineno)s:%(funcName)s() - '
-                               '%(message)s',
-                        level=level.get(log_level))
+    log_conf = dict(
+        format='%(asctime)s - %(levelname)-7s - '
+               '[%(filename)s:%(lineno)s:%(funcName)s() - '
+               '%(message)s',
+        level=level.get(log_level)
+    )
+    if path:
+        log_conf['filename'] = path
+    logging.basicConfig(**log_conf)
 
 
 def read_callback():