Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- def create_logger(name, log_file, level=logging.INFO,filemode='w'):
- """
- Creates logger
- :param name: logger name
- :param log_file: logger file
- :param level: logging level
- :parameter filemode: output type ('w'-oWerwrite,'a'-Append)
- :return: logger-object
- :rtype logging.Logger
- """
- formatter = logging.Formatter( u'[%(asctime)s][%(levelname)-8s][%(name)-15s][%(funcName)-15s][%(message)s]' )
- handler = logging.FileHandler(log_file,mode=filemode)
- handler.setFormatter(formatter)
- logger = logging.getLogger(name)
- logger.setLevel(level)
- logger.addHandler(handler)
- return logger
- LOG_FILE = 'functest.log'
- class App:
- def __init__(self):
- self.logger = create_logger('functest',LOG_FILE)
- self.logger.info('App started')
- self.logger.info('Init finished')
- def action(self):
- self.logger.info('Started action')
- self.logger.info('Finished action')
- def main(self):
- for i in range(10):
- self.logger.info('Doing %i iteration' %i )
- self.action()
- if __name__ == '__main__':
- app = App()
- app.main()
Add Comment
Please, Sign In to add comment