From: Alfredo Deza Date: Mon, 19 Jun 2017 20:19:24 +0000 (-0400) Subject: ceph-volume: log: create a utility for setting up logging X-Git-Tag: v12.1.3~102^2~101 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=3c576f91a76c6f37363917f1e6c4b72765c81723;p=ceph-ci.git ceph-volume: log: create a utility for setting up logging Signed-off-by: Alfredo Deza --- 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)