You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2007/11/07 12:17:56 UTC

svn commit: r592711 - /webservices/axis2/trunk/c/src/core/transport/tcp/server/simple_tcp_server/tcp_server_main.c

Author: damitha
Date: Wed Nov  7 03:17:54 2007
New Revision: 592711

URL: http://svn.apache.org/viewvc?rev=592711&view=rev
Log:
implemented maximum log file size option for simple tcp server and introduced user level log for
tcp transport.

Modified:
    webservices/axis2/trunk/c/src/core/transport/tcp/server/simple_tcp_server/tcp_server_main.c

Modified: webservices/axis2/trunk/c/src/core/transport/tcp/server/simple_tcp_server/tcp_server_main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/src/core/transport/tcp/server/simple_tcp_server/tcp_server_main.c?rev=592711&r1=592710&r2=592711&view=diff
==============================================================================
--- webservices/axis2/trunk/c/src/core/transport/tcp/server/simple_tcp_server/tcp_server_main.c (original)
+++ webservices/axis2/trunk/c/src/core/transport/tcp/server/simple_tcp_server/tcp_server_main.c Wed Nov  7 03:17:54 2007
@@ -106,12 +106,13 @@
     extern char *optarg;
     extern int optopt;
     int c;
+    int log_file_size = AXUTIL_LOG_FILE_SIZE;
     axutil_log_levels_t log_level = AXIS2_LOG_LEVEL_DEBUG;
     const axis2_char_t *log_file = AXIS2_TCP_SERVER_LOG_FILE_NAME;
     int port = AXIS2_TCP_SERVER_PORT;
     const axis2_char_t *repo_path = AXIS2_TCP_SERVER_REPO_PATH;
 
-    while ((c = AXIS2_GETOPT(argc, argv, ":p:r:ht:l:f:")) != -1)
+    while ((c = AXIS2_GETOPT(argc, argv, ":p:r:ht:l:s:f:")) != -1)
     {
 
         switch (c)
@@ -132,6 +133,9 @@
             if (log_level > AXIS2_LOG_LEVEL_TRACE)
                 log_level = AXIS2_LOG_LEVEL_TRACE;
             break;
+        case 's':
+            log_file_size = 1024 * 1024 * AXIS2_ATOI(optarg);
+            break;
         case 'f':
             log_file = optarg;
             break;
@@ -157,6 +161,7 @@
     }
     env = init_syetem_env(allocator, log_file);
     env->log->level = log_level;
+    env->log->size = log_file_size;
     axutil_error_init();
     system_env = env;
 
@@ -203,6 +208,7 @@
     fprintf(stdout, " [-r REPO_PATH]");
     fprintf(stdout, " [-l LOG_LEVEL]");
     fprintf(stdout, " [-f LOG_FILE]\n");
+    fprintf(stdout, " [-s LOG_FILE_SIZE]\n");
     fprintf(stdout, " Options :\n");
     fprintf(stdout, "\t-p PORT \t port number to use, default port is %d\n", AXIS2_TCP_SERVER_PORT);
     fprintf(stdout, "\t-r REPO_PATH \t repository path, default is ../\n");
@@ -211,11 +217,13 @@
     fprintf(stdout,
             "\t-l LOG_LEVEL\t log level, available log levels:"
             "\n\t\t\t 0 - critical    1 - errors 2 - warnings"
-            "\n\t\t\t 3 - information 4 - debug  5- trace"
+            "\n\t\t\t 3 - information 4 - debug  5- user 6 - trace"
             "\n\t\t\t Default log level is 4(debug).\n");
     fprintf(stdout,
             "\t-f LOG_FILE\t log file, default is $AXIS2C_HOME/logs/axis2.log"
             "\n\t\t\t or axis2.log in current folder if AXIS2C_HOME not set\n");
+    fprintf(stdout,
+            "\t-s LOG_FILE_SIZE\t Maximum log file size in mega bytes, default maximum size is 1MB.\n");
     fprintf(stdout, " Help :\n\t-h \t display this help screen.\n\n");
 }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org