@@ -31,6 +31,7 @@ class ConfigDict(TypedDict):
3131 log_level : Optional [Union [str , int ]]
3232 fail_safe : Optional [bool ]
3333 prefetch_jwt_token : Optional [bool ]
34+ log_session_replay_url : Optional [bool ]
3435
3536
3637@dataclass
@@ -115,6 +116,11 @@ class Config:
115116 metadata = {"description" : "Whether to prefetch JWT token during initialization" },
116117 )
117118
119+ log_session_replay_url : bool = field (
120+ default_factory = lambda : get_env_bool ("AGENTOPS_LOG_SESSION_REPLAY_URL" , True ),
121+ metadata = {"description" : "Whether to log session replay URLs to the console" },
122+ )
123+
118124 exporter_endpoint : Optional [str ] = field (
119125 default_factory = lambda : os .getenv ("AGENTOPS_EXPORTER_ENDPOINT" , "https://otlp.agentops.ai/v1/traces" ),
120126 metadata = {
@@ -148,6 +154,7 @@ def configure(
148154 log_level : Optional [Union [str , int ]] = None ,
149155 fail_safe : Optional [bool ] = None ,
150156 prefetch_jwt_token : Optional [bool ] = None ,
157+ log_session_replay_url : Optional [bool ] = None ,
151158 exporter : Optional [SpanExporter ] = None ,
152159 processor : Optional [SpanProcessor ] = None ,
153160 exporter_endpoint : Optional [str ] = None ,
@@ -213,6 +220,9 @@ def configure(
213220 if prefetch_jwt_token is not None :
214221 self .prefetch_jwt_token = prefetch_jwt_token
215222
223+ if log_session_replay_url is not None :
224+ self .log_session_replay_url = log_session_replay_url
225+
216226 if exporter is not None :
217227 self .exporter = exporter
218228
@@ -243,6 +253,7 @@ def dict(self):
243253 "log_level" : self .log_level ,
244254 "fail_safe" : self .fail_safe ,
245255 "prefetch_jwt_token" : self .prefetch_jwt_token ,
256+ "log_session_replay_url" : self .log_session_replay_url ,
246257 "exporter" : self .exporter ,
247258 "processor" : self .processor ,
248259 "exporter_endpoint" : self .exporter_endpoint ,
0 commit comments