Skip to content

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()

References