Logs function calls to all three sinks at once: SQLite + CSV + Markdown.
Logger writing to SQLite, CSV, and Markdown simultaneouslypip install nfo
python examples/multi-sink/main.py
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:
...