Log Default¶
LogDefault is the default log provider. It writes execution logs to a local file at .output/flow.log.
This is the provider used when no log is explicitly configured in Config.
Example¶
from dotflow import Config, DotFlow, action
from dotflow.providers import LogDefault
@action
def task():
return {"log": True}
def main():
# Use built-in logger implementation.
workflow = DotFlow(config=Config(log=LogDefault()))
workflow.task.add(step=task)
workflow.start()
return workflow
if __name__ == "__main__":
main()
👀 Full file preview
from dotflow import Config, DotFlow, action
from dotflow.providers import LogDefault
@action
def task():
return {"log": True}
def main():
# Use built-in logger implementation.
workflow = DotFlow(config=Config(log=LogDefault()))
workflow.task.add(step=task)
workflow.start()
return workflow
if __name__ == "__main__":
main()