diff --git a/examples/ble_dual_node_echo.py b/examples/ble_dual_node_echo.py index 3d415b6..89a2d0d 100755 --- a/examples/ble_dual_node_echo.py +++ b/examples/ble_dual_node_echo.py @@ -48,7 +48,10 @@ temporary_config_dir = None def log(msg): - print(f"[{time.strftime('%H:%M:%S')}] {msg}", flush=True) + now = time.time() + timestamp = time.strftime("%H:%M:%S", time.localtime(now)) + milliseconds = int((now % 1) * 1000) + print(f"[{timestamp}.{milliseconds:03d}] {msg}", flush=True) def stop(_signum=None, _frame=None): diff --git a/src/ble_reticulum/BLEAgent.py b/src/ble_reticulum/BLEAgent.py index b21e7e6..a05d731 100644 --- a/src/ble_reticulum/BLEAgent.py +++ b/src/ble_reticulum/BLEAgent.py @@ -43,8 +43,12 @@ from dbus.mainloop.glib import DBusGMainLoop import logging from typing import Optional -# Configure logging -logging.basicConfig(level=logging.INFO) +# Configure fallback logging for standalone use without RNS. +logging.basicConfig( + level=logging.INFO, + format="[%(asctime)s.%(msecs)03d] [%(levelname)s] %(message)s", + datefmt="%H:%M:%S", +) logger = logging.getLogger(__name__) diff --git a/src/ble_reticulum/BLEGATTServer.py b/src/ble_reticulum/BLEGATTServer.py index a359342..2a9599d 100644 --- a/src/ble_reticulum/BLEGATTServer.py +++ b/src/ble_reticulum/BLEGATTServer.py @@ -24,6 +24,12 @@ import queue from typing import Any, Dict, Optional, Callable import logging +logging.basicConfig( + level=logging.INFO, + format="[%(asctime)s.%(msecs)03d] [%(levelname)s] %(message)s", + datefmt="%H:%M:%S", +) + try: from bluezero import peripheral, adapter BLUEZERO_AVAILABLE = True diff --git a/src/ble_reticulum/linux_bluetooth_driver.py b/src/ble_reticulum/linux_bluetooth_driver.py index c14bc01..1963229 100644 --- a/src/ble_reticulum/linux_bluetooth_driver.py +++ b/src/ble_reticulum/linux_bluetooth_driver.py @@ -125,6 +125,12 @@ import warnings from typing import Optional, Callable, List, Dict from dataclasses import dataclass +logging.basicConfig( + level=logging.INFO, + format="[%(asctime)s.%(msecs)03d] [%(levelname)s] %(message)s", + datefmt="%H:%M:%S", +) + # Import RNS for logging try: import RNS