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:08:59 UTC

svn commit: r592702 - /webservices/axis2/trunk/c/src/core/transport/http/server/apache2/mod_axis2.c

Author: damitha
Date: Wed Nov  7 03:08:58 2007
New Revision: 592702

URL: http://svn.apache.org/viewvc?rev=592702&view=rev
Log:
implementing maximum file size configuration option for apache2 module

Modified:
    webservices/axis2/trunk/c/src/core/transport/http/server/apache2/mod_axis2.c

Modified: webservices/axis2/trunk/c/src/core/transport/http/server/apache2/mod_axis2.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/src/core/transport/http/server/apache2/mod_axis2.c?rev=592702&r1=592701&r2=592702&view=diff
==============================================================================
--- webservices/axis2/trunk/c/src/core/transport/http/server/apache2/mod_axis2.c (original)
+++ webservices/axis2/trunk/c/src/core/transport/http/server/apache2/mod_axis2.c Wed Nov  7 03:08:58 2007
@@ -35,6 +35,7 @@
     char *axutil_log_file;
     char *axis2_repo_path;
     axutil_log_levels_t log_level;
+    int max_log_file_size;
 }
 axis2_config_rec_t;
 
@@ -56,6 +57,12 @@
     void *dummy,
     const char *arg);
 
+static const char *
+axis2_set_max_log_file_size(
+    cmd_parms * cmd,
+    void *dummy,
+    const char *arg);
+
 static const char *axis2_set_log_level(
     cmd_parms * cmd,
     void *dummy,
@@ -98,6 +105,8 @@
                   "Axis2/C log file name"),
     AP_INIT_TAKE1("Axis2LogLevel", axis2_set_log_level, NULL, RSRC_CONF,
                   "Axis2/C log level"),
+    AP_INIT_TAKE1("Axis2MaxLogFileSize", axis2_set_max_log_file_size, NULL, RSRC_CONF,
+                  "Axis2/C maximum log file size"),
     AP_INIT_TAKE1("Axis2ServiceURLPrefix", axis2_set_svc_url_prefix, NULL,
                   RSRC_CONF,
                   "Axis2/C service URL prifix"),
@@ -167,6 +176,26 @@
 }
 
 static const char *
+axis2_set_max_log_file_size(
+    cmd_parms * cmd,
+    void *dummy,
+    const char *arg)
+{
+    axis2_config_rec_t *conf = NULL;
+    const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY);
+    if (err != NULL)
+    {
+        return err;
+    }
+
+    conf =
+        (axis2_config_rec_t *) ap_get_module_config(cmd->server->module_config,
+                                                    &axis2_module);
+    conf->max_log_file_size = 1024 * 1024 * atoi(arg);
+    return NULL;
+}
+
+static const char *
 axis2_set_log_level(
     cmd_parms * cmd,
     void *dummy,
@@ -381,10 +410,12 @@
     {
 
         axutil_logger->level = conf->log_level;
+        axutil_logger->size = conf->max_log_file_size;
         AXIS2_LOG_INFO(axutil_env->log, "Apache Axis2/C version in use : %s",
                        axis2_version_string());
-        AXIS2_LOG_INFO(axutil_env->log, "Starting log with log level %d",
-                       conf->log_level);
+        AXIS2_LOG_INFO(axutil_env->log, 
+            "Starting log with log level %d and max log file size %d",
+                       conf->log_level, conf->max_log_file_size);
     }
     axis2_worker = axis2_apache2_worker_create(axutil_env,
                                                conf->axis2_repo_path);



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