diff options
Diffstat (limited to 'anteater/utils')
-rw-r--r-- | anteater/utils/__init__.py | 6 | ||||
-rw-r--r-- | anteater/utils/anteater_logger.py | 39 |
2 files changed, 45 insertions, 0 deletions
diff --git a/anteater/utils/__init__.py b/anteater/utils/__init__.py new file mode 100644 index 0000000..896994c --- /dev/null +++ b/anteater/utils/__init__.py @@ -0,0 +1,6 @@ +import pkg_resources + +try: + __version__ = pkg_resources.get_distribution(__name__).version +except: + __version__ = 'unknown' diff --git a/anteater/utils/anteater_logger.py b/anteater/utils/anteater_logger.py new file mode 100644 index 0000000..ae9f356 --- /dev/null +++ b/anteater/utils/anteater_logger.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +############################################################################## +# Copyright (c) 2017 jose.lausuch@ericsson.com +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## + +import ConfigParser +import logging + +config = ConfigParser.RawConfigParser() +config.read('anteater.conf') +anteater_log = config.get('config', 'anteater_log') + + +class Logger: + def __init__(self, logger_name): + self.logger = logging.getLogger(logger_name) + self.logger.propagate = 0 + self.logger.setLevel(logging.DEBUG) + + ch = logging.StreamHandler() + formatter = logging.Formatter('%(asctime)s - %(name)s - ' + '%(levelname)s - %(message)s') + ch.setFormatter(formatter) + ch.setLevel(logging.DEBUG) + self.logger.addHandler(ch) + + handler = logging.FileHandler(anteater_log) + handler.setFormatter(formatter) + handler.setLevel(logging.DEBUG) + self.logger.addHandler(handler) + + def getLogger(self): + return self.logger |