Completely silences the output unless -v is given.
[SXSI/xpathcomp.git] / src / logger.ml
index 7796b73..c213b43 100644 (file)
@@ -3,7 +3,9 @@ open Format
 type t = string
 type level = int
 
-let loggers = [ "top-down-run";
+let loggers = [ "parsing";
+                "indexing";
+                "top-down-run";
                "top-down-approx";
                "result-set";
                "level2-jit";
@@ -43,3 +45,18 @@ let print ppf fmt =
     pp_close_box ppf ();
     fprintf ppf "@?")
     ppf fmt
+
+let _verbose = ref false
+let set_verbose b = _verbose := b
+let verbose ppf fmt =
+  if !_verbose then begin
+    pp_open_hovbox ppf 0;
+    kfprintf (fun _ ->
+      pp_close_box ppf ();
+      fprintf ppf "@?")
+      ppf fmt
+  end else 
+  ikfprintf (fun _ ->
+    pp_close_box ppf ();
+    fprintf ppf "@?")
+    ppf fmt