tharu22's picture
message
6a53b7d
# # import logging
# # # Logging configuration
# # logging.basicConfig(
# # level=logging.INFO,
# # format="%(asctime)s - %(levelname)s - %(message)s",
# # handlers=[
# # logging.FileHandler("C:/java lab/python/pandas/pydantic/app/logs/app.log"), # Log to a file
# # logging.StreamHandler() # Log to console
# # ]
# # )
# # logger = logging.getLogger(__name__)
# import logging
# import os
# # Set the log directory relative to the current working directory
# log_directory = "logs"
# if not os.path.exists(log_directory):
# os.makedirs(log_directory)
# log_file = os.path.join(log_directory, "app.log")
# logging.basicConfig(
# level=logging.INFO,
# handlers=[
# logging.FileHandler(log_file), # Log to the file inside the container
# logging.StreamHandler() # Log to the console (optional)
# ]
# )
import logging
import os
# Change log directory to /tmp/logs (writable in Hugging Face)
log_directory = "/tmp/logs"
os.makedirs(log_directory, exist_ok=True) # Ensure the directory exists
log_file = os.path.join(log_directory, "app.log")
# Define log format
log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
log_level = os.getenv("LOG_LEVEL", "INFO").upper()
# Create logger
logger = logging.getLogger(__name__)
logger.setLevel(log_level)
# File handler (logs to /tmp/logs/app.log)
file_handler = logging.FileHandler(log_file)
file_handler.setFormatter(logging.Formatter(log_format))
# Console handler (logs to terminal)
console_handler = logging.StreamHandler()
console_handler.setFormatter(logging.Formatter(log_format))
# Add handlers to logger
logger.addHandler(file_handler)
logger.addHandler(console_handler)
logger.info("Logger initialized successfully!")