Spaces:
Running
Running
File size: 1,491 Bytes
372531f |
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
import os
from pathlib import Path
import sys
# Add the project root to Python path
project_root = Path(__file__).parent.parent
sys.path.append(str(project_root))
from src.logs_handler import CustomLogsHandler
def test_logs_creation():
# Print current working directory
print(f"Current working directory: {os.getcwd()}")
# Print project root
print(f"Project root: {project_root}")
# Try to create logs directory directly
logs_dir = project_root / "logs"
print(f"Attempting to create logs directory at: {logs_dir}")
try:
# Create directory with full permissions
os.makedirs(logs_dir, mode=0o777, exist_ok=True)
print(f"✓ Created directory: {logs_dir}")
# Test file creation
test_file = logs_dir / "test.txt"
with open(test_file, 'w') as f:
f.write("Test log entry")
print(f"✓ Created test file: {test_file}")
# Initialize the handler
handler = CustomLogsHandler()
print("✓ CustomLogsHandler initialized")
# Test JSON logging
handler.logs.append({"test": "message"})
print("✓ Added test log entry")
except Exception as e:
print(f"❌ Error: {str(e)}")
print(f"Error type: {type(e)}")
import traceback
print(f"Traceback: {traceback.format_exc()}")
if __name__ == "__main__":
test_logs_creation() |