nfo

Multi-Sink

Logs function calls to all three sinks at once: SQLite + CSV + Markdown.

What it shows

Run

pip install nfo
python examples/multi-sink/main.py

Key code

from nfo import Logger, log_call, SQLiteSink, CSVSink, MarkdownSink

logger = Logger(
    name="multi-demo",
    sinks=[
        SQLiteSink(db_path="logs.db"),
        CSVSink(file_path="logs.csv"),
        MarkdownSink(file_path="logs.md"),
    ],
)

@log_call
def fibonacci(n: int) -> int:
    ...