]> matita.cs.unibo.it Git - helm.git/commitdiff
- use new logger interface
authorStefano Zacchiroli <zack@upsilon.cc>
Fri, 16 Apr 2004 08:18:39 +0000 (08:18 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Fri, 16 Apr 2004 08:18:39 +0000 (08:18 +0000)
- added support for log_level and log_file in configuration file

helm/http_getter/http_getter.conf.xml.sample
helm/http_getter/main.ml

index 05eb13bb96f962c5fd58c96d79e14dd828d8d53e..8551ff0e7459e89ba668948158d3d829cdcea298 100644 (file)
@@ -30,5 +30,8 @@
     </key>
 
     <key name="port">58081</key>
+
+    <key name="log_level">1</key>
+    <key name="log_file">http_getter.log</key>
   </section>
 </helm_registry>
index 699c685bb6c56cc840306cc2d84bbe96a02950b6..6a3ec6a0d2c2aec9f83b4efeb62003a3961c3d34 100644 (file)
@@ -31,7 +31,6 @@ open Printf
 open Http_getter_common
 open Http_getter_misc
 open Http_getter_types
-open Http_getter_debugger
 
   (* constants *)
 
@@ -228,7 +227,7 @@ let return_list_servers outchan =
           (Http_getter.list_servers ()))))
     outchan
 
-let log_failure msg = debug_print ("Request not fulfilled: " ^ msg)
+let log_failure msg = Http_getter_logger.log ("Request not fulfilled: " ^ msg)
 
   (** given an action (i.e. a function which expects a logger and do something
    * using it as a logger), perform it sending its output incrementally to the
@@ -254,8 +253,8 @@ let send_log_to ?prepend action outchan =
 
 let callback (req: Http_types.request) outchan =
   try
-    debug_print ("Connection from " ^ req#clientAddr);
-    debug_print ("Received request: " ^ req#path);
+    Http_getter_logger.log ("Connection from " ^ req#clientAddr);
+    Http_getter_logger.log ("Received request: " ^ req#path);
     (match req#path with
     | "/help" -> return_help outchan
     | "/getxml" ->
@@ -309,7 +308,7 @@ let callback (req: Http_types.request) outchan =
         Http_daemon.respond ~body:Http_getter_const.empty_xml outchan
     | invalid_request ->
         Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan);
-    debug_print "Done!\n"
+    Http_getter_logger.log "Done!\n"
   with
   | Http_types.Param_not_found attr_name ->
       let msg = sprintf "Parameter '%s' is missing" attr_name in
@@ -339,6 +338,10 @@ let callback (req: Http_types.request) outchan =
 
 let main () =
   Helm_registry.load_from configuration_file;
+  Http_getter_logger.set_log_level
+    (Helm_registry.get_opt_default Helm_registry.get_int 1 "getter.log_level");
+  Http_getter_logger.set_log_file
+    (Helm_registry.get_opt Helm_registry.get_string "getter.log_file");
   Http_getter_env.reload ();
   print_string (Http_getter_env.env_to_string ());
   flush stdout;