File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed
Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change 1+ # /// script
2+ # requires-python = ">=3.13"
3+ # dependencies = [
4+ # "fastapi",
5+ # "opentelemetry-distro",
6+ # "opentelemetry-instrumentation",
7+ # "opentelemetry-exporter-otlp",
8+ # "uvicorn",
9+ # "opentelemetry-instrumentation-fastapi",
10+ # "opentelemetry-instrumentation-asgi",
11+ # "opentelemetry-util-http",
12+ # "opentelemetry-semantic-conventions",
13+ # ]
14+ # ///
15+
16+ import os
17+ import logging
18+ logging .basicConfig (level = 0 )
19+ os .environ ["OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED" ] = "true"
20+
21+ from opentelemetry .instrumentation import auto_instrumentation
22+ from opentelemetry ._logs import (
23+ NoOpLogger ,
24+ SeverityNumber ,
25+ get_logger ,
26+ get_logger_provider ,
27+ )
28+ auto_instrumentation .initialize (swallow_exceptions = False )
29+
30+ import uvicorn
31+
32+ from fastapi import FastAPI
33+
34+ app = FastAPI ()
35+ print (logging .root .handlers )
36+ @app .get ("/" )
37+ async def root ():
38+ logging .info ("Handling request for root endpoint" )
39+ return {"message" : "Hello World" }
40+
41+ logging .info ("AGJAJSGJAG" )
42+
43+ uvicorn .run (app , host = "0.0.0.0" , port = 3000 )
44+ print ("RUNNING !" )
45+ # provider = get_logger_provider()
46+ # provider.shutdown()
You can’t perform that action at this time.
0 commit comments