Spaces:
Running
Running
File size: 805 Bytes
43ea1a5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import logging
import os
import sys
# Ensure logs directory exists if needed, but logging in the same dir for now
try:
logging.basicConfig(
filename="climai.log",
level=logging.INFO,
format="%(asctime)s - %(levelname)s - %(message)s"
)
except (PermissionError, OSError):
# Fallback to console logging if file system is read-only (e.g. on certain Render tiers)
logging.basicConfig(
stream=sys.stdout,
level=logging.INFO,
format="%(asctime)s - %(levelname)s - %(message)s"
)
def log(message):
"""
Centralized logging function.
Accepts strings or dictionaries (which are logged as strings).
"""
try:
logging.info(str(message))
except:
print(f"FAILED TO LOG: {message}")
|