I'm working on a Python project where I have multiple functions, and I want to log each function call along with its arguments and return value for debugging purposes. I've heard that decorators can help achieve this. Could someone guide me on how to create a custom decorator for logging function calls?
Here's what I have in mind:
Here's what I have in mind:
Python:
def log_function_call(func):
def wrapper(*args, **kwargs):
# Log function call, arguments, and return value
result = func(*args, **kwargs)
# Log the result
return result
return wrapper
@log_function_call
def add(a, b):
return a + b
@log_function_call
def subtract(a, b):
return a - b
# Example function calls
result1 = add(5, 3)
result2 = subtract(10, 4)