log-sample.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import logging
  2. import employee
  3. logger = logging.getLogger(__name__)
  4. logger.setLevel(logging.DEBUG)
  5. formatter = logging.Formatter('%(asctime)s:%(name)s:%(message)s')
  6. file_handler = logging.FileHandler('sample.log')
  7. file_handler.setLevel(logging.ERROR)
  8. file_handler.setFormatter(formatter)
  9. stream_handler = logging.StreamHandler()
  10. stream_handler.setFormatter(formatter)
  11. logger.addHandler(file_handler)
  12. logger.addHandler(stream_handler)
  13. def add(x, y):
  14. """Add Function"""
  15. return x + y
  16. def subtract(x, y):
  17. """Subtract Function"""
  18. return x - y
  19. def multiply(x, y):
  20. """Multiply Function"""
  21. return x * y
  22. def divide(x, y):
  23. """Divide Function"""
  24. try:
  25. result = x / y
  26. except ZeroDivisionError:
  27. logger.exception('Tried to divide by zero')
  28. else:
  29. return result
  30. num_1 = 10
  31. num_2 = 0
  32. add_result = add(num_1, num_2)
  33. logger.debug('Add: {} + {} = {}'.format(num_1, num_2, add_result))
  34. sub_result = subtract(num_1, num_2)
  35. logger.debug('Sub: {} - {} = {}'.format(num_1, num_2, sub_result))
  36. mul_result = multiply(num_1, num_2)
  37. logger.debug('Mul: {} * {} = {}'.format(num_1, num_2, mul_result))
  38. div_result = divide(num_1, num_2)
  39. logger.debug('Div: {} / {} = {}'.format(num_1, num_2, div_result))