diff --git a/examples/foundational/run.py b/examples/foundational/run.py index 213eb14ce..baee25171 100644 --- a/examples/foundational/run.py +++ b/examples/foundational/run.py @@ -7,7 +7,6 @@ import argparse import asyncio import importlib.util -import logging import os import sys from contextlib import asynccontextmanager @@ -18,6 +17,7 @@ import uvicorn from dotenv import load_dotenv from fastapi import BackgroundTasks, FastAPI from fastapi.responses import RedirectResponse +from loguru import logger from pipecat_ai_small_webrtc_prebuilt.frontend import SmallWebRTCPrebuiltUI from pipecat.transports.network.webrtc_connection import SmallWebRTCConnection @@ -25,14 +25,6 @@ from pipecat.transports.network.webrtc_connection import SmallWebRTCConnection # Load environment variables load_dotenv(override=True) -# Configure logger -logging.basicConfig( - level=logging.INFO, - format="%(message)s", - handlers=[logging.StreamHandler()], -) -logger = logging.getLogger("pipecat-server") - app = FastAPI() # Store connections by pc_id @@ -162,10 +154,11 @@ def main(): parser.add_argument("--verbose", "-v", action="count", default=0) args = parser.parse_args() + logger.remove(0) if args.verbose: - logging.basicConfig(level=logging.DEBUG) + logger.add(sys.stderr, level="TRACE") else: - logging.basicConfig(level=logging.INFO) + logger.add(sys.stderr, level="DEBUG") # Infer the bot file from the caller if not provided explicitly bot_file = args.bot_file diff --git a/examples/p2p-webrtc/daily-interop-bridge/bot.py b/examples/p2p-webrtc/daily-interop-bridge/bot.py index dc1d7a9ac..e19b08c3d 100644 --- a/examples/p2p-webrtc/daily-interop-bridge/bot.py +++ b/examples/p2p-webrtc/daily-interop-bridge/bot.py @@ -26,9 +26,6 @@ from pipecat.transports.services.daily import DailyParams, DailyTransport load_dotenv(override=True) -logger.remove(0) -logger.add(sys.stderr, level="DEBUG") - class MirrorProcessor(FrameProcessor): async def process_frame(self, frame: Frame, direction: FrameDirection): diff --git a/examples/p2p-webrtc/daily-interop-bridge/server.py b/examples/p2p-webrtc/daily-interop-bridge/server.py index 295fe4f44..d65bd3013 100644 --- a/examples/p2p-webrtc/daily-interop-bridge/server.py +++ b/examples/p2p-webrtc/daily-interop-bridge/server.py @@ -1,6 +1,12 @@ +# +# Copyright (c) 2024–2025, Daily +# +# SPDX-License-Identifier: BSD 2-Clause License +# + import argparse import asyncio -import logging +import sys from contextlib import asynccontextmanager from typing import Dict @@ -9,6 +15,7 @@ from bot import run_bot from dotenv import load_dotenv from fastapi import BackgroundTasks, FastAPI from fastapi.responses import RedirectResponse +from loguru import logger from pipecat_ai_small_webrtc_prebuilt.frontend import SmallWebRTCPrebuiltUI from pipecat.transports.network.webrtc_connection import SmallWebRTCConnection @@ -16,8 +23,6 @@ from pipecat.transports.network.webrtc_connection import SmallWebRTCConnection # Load environment variables load_dotenv(override=True) -logger = logging.getLogger("pc") - app = FastAPI() # Store connections by pc_id @@ -81,9 +86,10 @@ if __name__ == "__main__": parser.add_argument("--verbose", "-v", action="count") args = parser.parse_args() + logger.remove(0) if args.verbose: - logging.basicConfig(level=logging.DEBUG) + logger.add(sys.stderr, level="TRACE") else: - logging.basicConfig(level=logging.INFO) + logger.add(sys.stderr, level="DEBUG") uvicorn.run(app, host=args.host, port=args.port) diff --git a/examples/p2p-webrtc/video-transform/server/bot.py b/examples/p2p-webrtc/video-transform/server/bot.py index ea18f8b67..7fad3656b 100644 --- a/examples/p2p-webrtc/video-transform/server/bot.py +++ b/examples/p2p-webrtc/video-transform/server/bot.py @@ -25,9 +25,6 @@ from pipecat.transports.network.small_webrtc import SmallWebRTCTransport load_dotenv(override=True) -logger.remove(0) -logger.add(sys.stderr, level="DEBUG") - class EdgeDetectionProcessor(FrameProcessor): def __init__(self, camera_out_width, camera_out_height: int): diff --git a/examples/p2p-webrtc/video-transform/server/server.py b/examples/p2p-webrtc/video-transform/server/server.py index 295fe4f44..d65bd3013 100644 --- a/examples/p2p-webrtc/video-transform/server/server.py +++ b/examples/p2p-webrtc/video-transform/server/server.py @@ -1,6 +1,12 @@ +# +# Copyright (c) 2024–2025, Daily +# +# SPDX-License-Identifier: BSD 2-Clause License +# + import argparse import asyncio -import logging +import sys from contextlib import asynccontextmanager from typing import Dict @@ -9,6 +15,7 @@ from bot import run_bot from dotenv import load_dotenv from fastapi import BackgroundTasks, FastAPI from fastapi.responses import RedirectResponse +from loguru import logger from pipecat_ai_small_webrtc_prebuilt.frontend import SmallWebRTCPrebuiltUI from pipecat.transports.network.webrtc_connection import SmallWebRTCConnection @@ -16,8 +23,6 @@ from pipecat.transports.network.webrtc_connection import SmallWebRTCConnection # Load environment variables load_dotenv(override=True) -logger = logging.getLogger("pc") - app = FastAPI() # Store connections by pc_id @@ -81,9 +86,10 @@ if __name__ == "__main__": parser.add_argument("--verbose", "-v", action="count") args = parser.parse_args() + logger.remove(0) if args.verbose: - logging.basicConfig(level=logging.DEBUG) + logger.add(sys.stderr, level="TRACE") else: - logging.basicConfig(level=logging.INFO) + logger.add(sys.stderr, level="DEBUG") uvicorn.run(app, host=args.host, port=args.port) diff --git a/examples/p2p-webrtc/voice-agent/bot.py b/examples/p2p-webrtc/voice-agent/bot.py index 522f18008..5cd5d75cb 100644 --- a/examples/p2p-webrtc/voice-agent/bot.py +++ b/examples/p2p-webrtc/voice-agent/bot.py @@ -20,10 +20,6 @@ from pipecat.transports.network.small_webrtc import SmallWebRTCTransport load_dotenv(override=True) -logger.remove(0) -logger.add(sys.stderr, level="DEBUG") - - SYSTEM_INSTRUCTION = f""" "You are Gemini Chatbot, a friendly, helpful robot. diff --git a/examples/p2p-webrtc/voice-agent/server.py b/examples/p2p-webrtc/voice-agent/server.py index e91340a32..3706455a5 100644 --- a/examples/p2p-webrtc/voice-agent/server.py +++ b/examples/p2p-webrtc/voice-agent/server.py @@ -1,6 +1,12 @@ +# +# Copyright (c) 2024–2025, Daily +# +# SPDX-License-Identifier: BSD 2-Clause License +# + import argparse import asyncio -import logging +import sys from contextlib import asynccontextmanager from typing import Dict @@ -9,14 +15,13 @@ from bot import run_bot from dotenv import load_dotenv from fastapi import BackgroundTasks, FastAPI from fastapi.responses import FileResponse +from loguru import logger from pipecat.transports.network.webrtc_connection import SmallWebRTCConnection # Load environment variables load_dotenv(override=True) -logger = logging.getLogger("pc") - app = FastAPI() # Store connections by pc_id @@ -73,9 +78,10 @@ if __name__ == "__main__": parser.add_argument("--verbose", "-v", action="count") args = parser.parse_args() + logger.remove(0) if args.verbose: - logging.basicConfig(level=logging.DEBUG) + logger.add(sys.stderr, level="TRACE") else: - logging.basicConfig(level=logging.INFO) + logger.add(sys.stderr, level="DEBUG") uvicorn.run(app, host=args.host, port=args.port)