employee.py 796 B

1234567891011121314151617181920212223242526272829303132333435
  1. import logging
  2. logger = logging.getLogger(__name__)
  3. logger.setLevel(logging.INFO)
  4. formatter = logging.Formatter('%(levelname)s:%(name)s:%(message)s')
  5. file_handler = logging.FileHandler('employee.log')
  6. file_handler.setFormatter(formatter)
  7. logger.addHandler(file_handler)
  8. class Employee:
  9. """A sample Employee class"""
  10. def __init__(self, first, last):
  11. self.first = first
  12. self.last = last
  13. logger.info('Created Employee: {} - {}'.format(self.fullname, self.email))
  14. @property
  15. def email(self):
  16. return '{}.{}@email.com'.format(self.first, self.last)
  17. @property
  18. def fullname(self):
  19. return '{} {}'.format(self.first, self.last)
  20. emp_1 = Employee('John', 'Smith')
  21. emp_2 = Employee('Corey', 'Schafer')
  22. emp_3 = Employee('Jane', 'Doe')