]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaLog.ml
version 0.7.1
[helm.git] / helm / matita / matitaLog.ml
index 0b55e831862aff85e565409ea53099a1ba0c68a2..8c2e9a7a5826b0be8c5ec58d9661c39529368fd9 100644 (file)
@@ -28,15 +28,26 @@ open Printf
 type log_tag = [ `Debug | `Error | `Message | `Warning ]
 type log_callback = log_tag -> string -> unit
 
+(* 
+colors=(black red green yellow blue magenta cyan gray white)
+ccodes=(30 31 32 33 34 35 36 37 39)
+*)
+
+let blue   = "\e[0;34m"
+let yellow = "\e[0;33m"
+let green  = "\e[0;32m"
+let red    = "\e[0;31m"
+let black  = "\e[0m"
+
 let default_callback tag s =
   let prefix =
     match tag with
-    | `Message -> "Info: "
-    | `Warning -> "Warning: "
-    | `Error -> "Error: "
-    | `Debug -> "Debug: "
+    | `Message -> green  ^ "Info:  "
+    | `Warning -> yellow ^ "Warn:  "
+    | `Error ->   red    ^ "Error: "
+    | `Debug ->   blue   ^ "Debug: "
   in
-  print_endline (prefix ^ s);
+  print_endline (prefix ^ black ^ s);
   flush stdout
 
 let callback = ref default_callback