Happy new year
[pazpar2-moved-to-github.git] / src / pazpar2.c
index 478188c..0db4a4f 100644 (file)
@@ -58,7 +58,7 @@ void child_handler(void *data)
 
 static void show_version(void)
 {
-    char yaz_version_str[80];
+    char yaz_version_str[20];
     printf("Pazpar2 " PACKAGE_VERSION
 #ifdef PAZPAR2_VERSION_SHA1
            " "
@@ -120,6 +120,7 @@ static int sc_main(
 #endif
 
     yaz_log_init_prefix("pazpar2");
+    yaz_log_init_level(yaz_log_mask_str("post"));
     yaz_log_xml_errors(0, YLOG_WARN);
 
     yaz_enable_panic_backtrace(argv[0]);
@@ -151,7 +152,8 @@ static int sc_main(
             pidfile = arg;
             break;
         case 'R':
-            record_fname = arg;
+            if (strcmp(arg, "-"))
+                record_fname = arg;
             global_parameters.predictable_sessions = 1;
             break;
         case 't':
@@ -214,21 +216,25 @@ static int sc_main(
     }
     pazpar2_mutex_init();
 
-    if (!test_mode)
     {
-        yaz_log(YLOG_LOG, "Pazpar2 start " VERSION " "
+        char yaz_version_str[20];
+        char yaz_sha1_str[41];
+        yaz_log(YLOG_LOG, "Pazpar2 %s " VERSION " "
 #ifdef PAZPAR2_VERSION_SHA1
                 PAZPAR2_VERSION_SHA1
 #else
                 "-"
 #endif
-            );
+                , test_mode ? "test" : "start");
+        yaz_version(yaz_version_str, yaz_sha1_str);
+        yaz_log(YLOG_LOG, "YAZ %s %s", yaz_version_str, yaz_sha1_str);
     }
-    
+
     config = config_create(config_fname);
     if (!config)
         return 1;
     sc_stop_config = config;
+    ret = 0;
     if (test_mode)
     {
         yaz_log(YLOG_LOG, "Configuration OK");
@@ -236,7 +242,6 @@ static int sc_main(
     }
     else
     {
-        ret = 0;
         if (daemon && !log_file_in_use)
         {
             yaz_log(YLOG_FATAL, "Logfile must be given (option -l) for daemon "
@@ -256,9 +261,9 @@ static int sc_main(
                        pidfile, uid);
         }
         yaz_log(YLOG_LOG, "Pazpar2 stop");
-        return ret;
     }
-    return 0;
+    config_destroy(config);
+    return ret;
 }