diff --git a/tools/run_tests/sanity/check_tracer_sanity.py b/tools/run_tests/sanity/check_tracer_sanity.py
index d99471f07fce9b22ed16351fb01b94f5c6def7cb..997ec79d0201d7a32fe4dc822ab4068b4b39e767 100755
--- a/tools/run_tests/sanity/check_tracer_sanity.py
+++ b/tools/run_tests/sanity/check_tracer_sanity.py
@@ -30,17 +30,9 @@ for root, dirs, files in os.walk('src/core'):
     path = os.path.join(root, filename)
     if os.path.splitext(path)[1] != '.c': continue
     with open(path) as f:
-      text = f.readlines()
-    for i in range(len(text)):
-      if "grpc_tracer_flag" in text[i]:
-        line = text[i].replace('\n', ' ')
-        j = i
-        while ";" not in text[j]:
-            j += 1
-            line += text[j].replace('\n', ' ')
-        if "GRPC_TRACER_INITIALIZER" not in line: continue
-        t = pattern.search(line).group(2)
-        if t not in tracers: tracers.append(t)
+      text = f.read()
+    for o in pattern.findall(text):
+      tracers.append(o[1])
 
 with open('doc/environment_variables.md') as f:
  text = f.read()