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