Created
December 12, 2018 04:24
-
-
Save afrida67/46762b319747ab4e5fbef0ff03ee2341 to your computer and use it in GitHub Desktop.
Parse the logs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import logging | |
logging.basicConfig(filename='mock_log1.log', level=logging.DEBUG, | |
format='%(asctime)s [%(levelname)s] %(message)s') | |
class Server: | |
def __init__(self, consumer_id, product_id, error_info, msg_id, error_id): | |
self.consumer_id = consumer_id | |
self.product_id = product_id | |
self.error_info = error_info | |
self.msg_id = msg_id | |
self.error_id = error_id | |
if error_info == True: | |
if msg_id == 1 : | |
logging.info('Message received from Producer {}'.format(self.product)) | |
else: | |
logging.info('Message sent to Consumer {}'.format(self.consumer)) | |
else: | |
if error_id == 1: | |
logging.error('Consumer {}'.format(self.consumer) +' could not be contacted') | |
elif error_id == 2: | |
logging.error('Consumer {}'.format(self.consumer) +' returned 504') | |
elif error_id == 3: | |
logging.error('Consumer {}'.format(self.consumer) +' disconnected unexpectedly') | |
else: | |
logging.error('Consumer {}'.format(self.consumer) +' returned 503') | |
@property | |
def product(self): | |
return '{}'.format(self.product_id) | |
@property | |
def consumer(self): | |
return '{}'.format(self.consumer_id) | |
s_1 = Server('iwjef99', '', False, '', 1) | |
s_2 = Server('', 'w89fj93', True, 1, '') | |
s_3 = Server('7sjeuf',' ', False, '', 2) | |
s_4 = Server('a99jef9','a99jef9 ',True , 1, '') | |
''' | |
import logging | |
import sys | |
def setup_custom_logger(name,loggerName): | |
formatter = logging.Formatter(fmt='%(asctime)s %(levelname)-8s %(message)s', | |
datefmt='%Y-%m-%d %H:%M:%S') | |
handler = logging.FileHandler('mocklog1.txt', mode='w') | |
handler.setFormatter(formatter) | |
screen_handler = logging.StreamHandler(stream=sys.stdout) | |
screen_handler.setFormatter(formatter) | |
logger = logging.getLogger(name) | |
logger.setLevel(logging.DEBUG) | |
logger.addHandler(handler) | |
logger.addHandler(screen_handler) | |
return logger | |
consumer_id = 'iwjef99' | |
producer_id = 'w89fj93' | |
logger = setup_custom_logger('parser_log','CC') | |
logger.error('Consumer iwjef99 could not be contacted') | |
logger.info('Message received from Producer w89fj93') | |
logger.error('Consumer 7sjeuf returned 504') | |
logger.info('Message received from Producer a99jef9') | |
logger.info('Message sent to Consumer a99jef9') | |
logger.info('Message received from Producer a99jef9') | |
logger.info ('Message received from Producer 7sjeuf') | |
logger.info ('Message sent to Consumer 98w9jfi9') | |
logger.info ('Message sent to Consumer a9i5f') | |
logger.info('Message received from Producer 98w9jfi9') | |
logger.info ('Message received from Producer w89fj93') | |
logger.info ('Message sent to Consumer i9wjf99') | |
logger.info('Message sent to Consumer 7sjeuf') | |
logger.info ('Message received from Producer iwjef99') | |
logger.info ('Message received from Producer i9wjf99') | |
logger.info('Message received from Producer i9wjf99') | |
logger.info('Message received from Producer 98w9jfi9') | |
logger.info('Message received from Producer 7sjeuf') | |
logger.info('Message sent to Consumer w89fj93') | |
logger.info('Message received from Producer i9wjf99') | |
logger.info ('Message received from Producer 98w9jfi9') | |
logger.error('Consumer a99jef9 disconnected unexpectedly') | |
logger.error('Consumer i9wjf99 returned 503') | |
logger.info ('Message received from Producer w89fj93') | |
logger.info('Message received from Producer iwjef99') | |
logger.info('Message sent to Consumer a99jef9') | |
''' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment