diff --git a/blog_prj/wsgi.py b/blog_prj/wsgi.py index 4943544..5eb0e46 100644 --- a/blog_prj/wsgi.py +++ b/blog_prj/wsgi.py @@ -16,6 +16,7 @@ from django.conf import settings from django.core.wsgi import get_wsgi_application # DEBUG 모드 아닐 때만 OpenTelemetry 활성 +print(f"[OTEL] DEBUG={settings.DEBUG}, TRACE_ENDPOINT={settings.TRACE_ENDPOINT}") if not settings.DEBUG: import grpc from opentelemetry import trace @@ -41,13 +42,16 @@ if not settings.DEBUG: # TRACE_CA_CERT 설정에 따른 gRPC credentials 구성 credentials = None ca_cert_path = os.getenv('TRACE_CA_CERT', '').strip() + print(f"[OTEL] CA_CERT_PATH={ca_cert_path}, exists={os.path.exists(ca_cert_path) if ca_cert_path else False}") if ca_cert_path and os.path.exists(ca_cert_path): with open(ca_cert_path, 'rb') as f: ca_cert = f.read() credentials = grpc.ssl_channel_credentials(root_certificates=ca_cert) insecure = False + print(f"[OTEL] Using TLS with CA cert") else: insecure = True + print(f"[OTEL] Using insecure mode") otlp_exporter = OTLPSpanExporter( endpoint=settings.TRACE_ENDPOINT, @@ -62,6 +66,7 @@ if not settings.DEBUG: trace.get_tracer_provider().add_span_processor( BatchSpanProcessor(otlp_exporter) ) + print(f"[OTEL] OpenTelemetry initialized: service={settings.TRACE_SERVICE_NAME}, endpoint={settings.TRACE_ENDPOINT}") # Django 요청/응답 추적 DjangoInstrumentor().instrument()