@@ -1181,10 +1181,36 @@ def filter_exceptions(event, hint):
1181
1181
NANP_REGEX = re .compile (r"[0-9]{3}-?[a-zA-Z2-9][a-zA-Z0-9]{2}-?[a-zA-Z0-9]{4}" )
1182
1182
1183
1183
if ES_ENABLE_CONSOLE_LOGGING and DEV :
1184
- es_trace_logger = logging .getLogger ("elasticsearch.trace" )
1185
- es_trace_logger .setLevel (logging .INFO )
1186
- handler = logging .StreamHandler ()
1187
- es_trace_logger .addHandler (handler )
1184
+
1185
+ def setup_logger (name , formatter_str , level = logging .DEBUG ):
1186
+ logger = logging .getLogger (name )
1187
+ logger .handlers .clear ()
1188
+ logger .setLevel (level )
1189
+ handler = logging .StreamHandler ()
1190
+ handler .setLevel (level )
1191
+ handler .setFormatter (logging .Formatter (formatter_str ))
1192
+ logger .addHandler (handler )
1193
+ logger .propagate = False
1194
+ return logger
1195
+
1196
+ # Main Elasticsearch logger
1197
+ setup_logger ("elasticsearch" , "ES: %(message)s" , level = logging .DEBUG )
1198
+
1199
+ """
1200
+ Transport loggers with per-logger levels:
1201
+ elastic_transport: General transport logging
1202
+ elastic_transport.transport: Transport-level logging
1203
+ elastic_transport.node: Node-level logging
1204
+ elastic_transport.node_pool: Node pool-level logging
1205
+ """
1206
+ transport_logger_levels = {
1207
+ "elastic_transport" : logging .DEBUG ,
1208
+ "elastic_transport.transport" : logging .INFO ,
1209
+ "elastic_transport.node" : logging .WARNING ,
1210
+ "elastic_transport.node_pool" : logging .ERROR ,
1211
+ }
1212
+ for logger_name , level in transport_logger_levels .items ():
1213
+ setup_logger (logger_name , f"ES_TRANSPORT({ logger_name } ): %(message)s" , level = level )
1188
1214
1189
1215
# Zendesk Section
1190
1216
ZENDESK_SUBDOMAIN = config ("ZENDESK_SUBDOMAIN" , default = "" )
0 commit comments