Added option -m to GFS to control formatting of time stamps.
authorSebastian Hammer <quinn@indexdata.com>
Thu, 20 Oct 2005 19:28:03 +0000 (19:28 +0000)
committerSebastian Hammer <quinn@indexdata.com>
Thu, 20 Oct 2005 19:28:03 +0000 (19:28 +0000)
NEWS
doc/gfs-options.xml
src/statserv.c

diff --git a/NEWS b/NEWS
index 9834091..e410645 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,5 @@
+Added option -m to GFS to control formatting of timestamps in log file.
+
 Added 'exit' as synonym for 'quit' in yaz-client
 
 Possible compatibility problems with earlier versions marked with '*'.
index 7091155..92c7499 100644 (file)
@@ -1,5 +1,5 @@
 <!-- 
-   $Id: gfs-options.xml,v 1.2 2005-03-14 11:12:16 adam Exp $
+   $Id: gfs-options.xml,v 1.3 2005-10-20 19:28:04 quinn Exp $
    Options for generic frontend server and yaz-ztest.
    Included in both manual and man page for yaz-ztest
 -->
     </citerefentry>.
    </para></listitem>
  </varlistentry>
+
+ <varlistentry><term><literal>-m </literal>
+   <replaceable>time-format</replaceable></term>
+  <listitem><para>
+   Sets the format of time-stamps in the log-file. Specify a string in
+   the input format to <literal>strftime()</literal>.
+   </para></listitem>
+ </varlistentry>
  
 </variablelist>
 
index 95643f4..f5aa6d1 100644 (file)
@@ -5,7 +5,7 @@
  * NT threaded server code by
  *   Chas Woodfield, Fretwell Downing Informatics.
  *
- * $Id: statserv.c,v 1.32 2005-08-22 20:34:21 adam Exp $
+ * $Id: statserv.c,v 1.33 2005-10-20 19:28:04 quinn Exp $
  */
 
 /**
@@ -1299,7 +1299,7 @@ int check_options(int argc, char **argv)
     yaz_log_init_level(control_block.loglevel);
 
     get_logbits(1); 
-    while ((ret = options("1a:iszSTl:v:u:c:w:t:k:d:A:p:DC:f:",
+    while ((ret = options("1a:iszSTl:v:u:c:w:t:k:d:A:p:DC:f:m:",
                           argv, argc, &arg)) != -2)
     {
         switch (ret)
@@ -1338,6 +1338,13 @@ int check_options(int argc, char **argv)
             option_copy(control_block.logfile, arg);
             yaz_log_init(control_block.loglevel, me, control_block.logfile);
             break;
+        case 'm':
+            if (!arg) {
+                fprintf(stderr, "%s: Specify time format for log file.\n", me);
+                return(1);
+            }
+            yaz_log_time_format(arg);
+            break;
         case 'v':
             control_block.loglevel =
                 yaz_log_mask_str_x(arg,control_block.loglevel);
@@ -1406,7 +1413,7 @@ int check_options(int argc, char **argv)
             fprintf(stderr, "Usage: %s [ -a <pdufile> -v <loglevel>"
                     " -l <logfile> -u <user> -c <config> -t <minutes>"
                     " -k <kilobytes> -d <daemon> -p <pidfile> -C certfile"
-                        " -ziDST1 -w <directory> <listener-addr>... ]\n", me);
+                        " -ziDST1 -m <time-format> -w <directory> <listener-addr>... ]\n", me);
             return 1;
         }
     }