From 3c576f91a76c6f37363917f1e6c4b72765c81723 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Mon, 19 Jun 2017 16:19:24 -0400 Subject: [PATCH] ceph-volume: log: create a utility for setting up logging Signed-off-by: Alfredo Deza --- src/ceph-volume/ceph_volume/log.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/ceph-volume/ceph_volume/log.py diff --git a/src/ceph-volume/ceph_volume/log.py b/src/ceph-volume/ceph_volume/log.py new file mode 100644 index 00000000000..78e26a1124c --- /dev/null +++ b/src/ceph-volume/ceph_volume/log.py @@ -0,0 +1,24 @@ +from datetime import datetime +import logging +import os + +BASE_FORMAT = "[%(name)s][%(levelname)-6s] %(message)s" +FILE_FORMAT = "[%(asctime)s]" + BASE_FORMAT + + +def setup(config=None): + root_logger = logging.getLogger() + log_path = config.get('--log-path', '/var/log/ceph/') + if not os.path.exists(log_path): + raise RuntimeError('configured ``--log-path`` value does not exist: %s' % log_path) + date = datetime.strftime(datetime.utcnow(), '%Y-%m-%d') + log_file = os.path.join(log_path, 'ceph-volume-%s.log' % date) + + root_logger.setLevel(logging.DEBUG) + + # File Logger + fh = logging.FileHandler(log_file) + fh.setLevel(logging.DEBUG) + fh.setFormatter(logging.Formatter(FILE_FORMAT)) + + root_logger.addHandler(fh) -- 2.39.5