X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaLog.ml;h=8d9fbe958586f69bb01f9025961da080255d6c6a;hb=97c2d258a5c524eb5c4b85208899d80751a2c82f;hp=02afaf9dba54ff1a8ea468751ab6f8f52337d80c;hpb=8afcedb6b71f75aac2662629e7f9171085f5e1c2;p=helm.git diff --git a/helm/matita/matitaLog.ml b/helm/matita/matitaLog.ml index 02afaf9db..8d9fbe958 100644 --- a/helm/matita/matitaLog.ml +++ b/helm/matita/matitaLog.ml @@ -33,26 +33,27 @@ colors=(black red green yellow blue magenta cyan gray white) ccodes=(30 31 32 33 34 35 36 37 39) *) -let green = "" -let blue = "" -let yellow = "" -let red = "" -let black = "" +let blue = "" +let yellow = "" +let green = "" +let red = "" +let black = "" let default_callback tag s = - let prefix = + let prefix,ch = match tag with - | `Message -> green ^ "Info: " - | `Warning -> yellow ^ "Warn: " - | `Error -> red ^ "Error: " - | `Debug -> blue ^ "Debug: " + | `Message -> green ^ "Info: ", stdout + | `Warning -> yellow ^ "Warn: ", stderr + | `Error -> red ^ "Error: ", stderr + | `Debug -> blue ^ "Debug: ", stderr in - print_endline (prefix ^ black ^ s); - flush stdout + output_string ch (prefix ^ black ^ s ^ "\n"); + flush ch let callback = ref default_callback let set_log_callback f = callback := f +let get_log_callback () = !callback let message s = !callback `Message s let warn s = !callback `Warning s