Here's what I have in mind:
I'd like to log the function calls and their results in a clean and organized manner. How can I modify the log_function_call decorator to achieve this? Additionally, what's the best practice for configuring the logger in Python to capture these logs effectively? Any code examples or recommendations would be greatly appreciated. Thank you!
Code: Select all
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)