pip install eliot
python
import eliot
def add_numbers(a, b):
logger = eliot.Logger()
logger.info("Adding numbers", a=a, b=b)
result = a + b
logger.info("Result", result=result)
return result
python
import eliot
def multiply_numbers(a, b):
with eliot.start_action(action_type="multiplication") as action:
action.add_success_fields(a=a, b=b)
result = a * b
action.add_success_fields(result=result)
return result
eliot.to_file(open("log.txt", "w"))
add_numbers(2, 3)
multiply_numbers(4, 5)
eliot.end_to_file()