Skip to content

Instantly share code, notes, and snippets.

@afrida67
Created December 12, 2018 04:24
Show Gist options
  • Save afrida67/46762b319747ab4e5fbef0ff03ee2341 to your computer and use it in GitHub Desktop.
Save afrida67/46762b319747ab4e5fbef0ff03ee2341 to your computer and use it in GitHub Desktop.
Parse the logs
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