from eliot import start_action, to_file
to_file(open("app.log", "w"))
with start_action(action_type="myapp:doing-something", arg1="value1", arg2="value2") as action:
...
action.success(successful=True)
action.add_success_fields(field1="value1", field2="value2")
from eliot import log_call
@log_call(logger=logger)
def my_function(foo, bar):
logger.info("Executing my_function", foo=foo, bar=bar)
...
from eliot import add_filter, contains_field
add_filter(contains_field("field_name"))
add_filter(contains_field("action_type"))
remove_filter(contains_field("field_name"))