costin 01/12/01 18:09:45 Modified: jk/native2/common jk_logger_file.c jk_uriMap.c jk/native2/include jk_logger.h jk/native2/server/apache2 mod_jk.c Log: More fixes, now it seems the startup sequence is ok. The support for urimappings.properties ( used right now only for IIS ) is now available to all servers, and can be specified in workers.properties as well. ( next step is to have an easy way to specify and load multiple files ). Note that worker.properties settings can be replaced with JkWorker name value in httpd.conf ( i.e. you can do all the settings in httpd.conf, no need for a real worker.properties if you prefer to use a single file ) Revision Changes Path 1.3 +24 -18 jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c Index: jk_logger_file.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_logger_file.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- jk_logger_file.c 2001/12/02 01:01:42 1.2 +++ jk_logger_file.c 2001/12/02 02:09:44 1.3 @@ -59,7 +59,7 @@ * Description: Utility functions (mainly configuration) * * Author: Gal Shachor <[EMAIL PROTECTED]> * * Author: Henri Gomez <[EMAIL PROTECTED]> * - * Version: $Revision: 1.2 $ * + * Version: $Revision: 1.3 $ * ***************************************************************************/ #include "jk_util.h" @@ -103,20 +103,20 @@ int level, const char *what) { + FILE *f = (FILE *)l->logger_private; + + if( f==NULL ) { + /* This is usefull to debug what happens before logger is set. + On apache you need -X option ( no detach, single process ) */ + printf("%s", what ); + return JK_TRUE; + } if(l && l->level <= level && l->logger_private && what) { unsigned sz = strlen(what); if(sz) { - FILE *f = (FILE *)l->logger_private; - - if( f==NULL ) { - /* This is usefull to debug what happens before logger is set. - On apache you need -X option ( no detach, single process ) */ - printf("%s", what ); - } else { - fwrite(what, 1, sz, f); - /* [V] Flush the dam' thing! */ - fflush(f); - } + fwrite(what, 1, sz, f); + /* [V] Flush the dam' thing! */ + fflush(f); } return JK_TRUE; @@ -150,18 +150,24 @@ char *file=map_getStrProp(properties,"logger","file", "name","mod_jk.log"); int level; - char *levelS=map_getIntProp(properties,"logger","file", + char *levelS=map_getStrProp(properties,"logger","file", "level", "ERROR"); - char *logformat=map_getIntProp(properties,"logger","file", + char *logformat=map_getStrProp(properties,"logger","file", "timeFormat", JK_TIME_FORMAT); FILE *f; _this->level = jk_logger_file_parseLogLevel(levelS); - + if( _this->level == 0 ) + _this->jkLog( _this, JK_LOG_ERROR, "Level %s %d \n", levelS, _this->level ); */ + + if( logformat==NULL ) { + logformat=JK_TIME_FORMAT; + } jk_logger_file_logFmt = logformat; f = fopen(file, "a+"); - if(!f) { + if(f==NULL) { + _this->jkLog(_this,JK_LOG_ERROR,"Can't open log file %s\n", file ); return JK_FALSE; } _this->logger_private = f; @@ -193,7 +199,7 @@ return -1; } - if(l==NULL || + if(l->logger_private==NULL || l->level <= level) { #ifdef NETWARE /* On NetWare, this can get called on a thread that has a limited stack so */ @@ -267,7 +273,7 @@ l->log = jk_logger_file_log; l->logger_private = NULL; - l->open = jk_logger_file_open; + l->open =jk_logger_file_open; l->jkLog = jk_logger_file_jkLog; *result=(void *)l; 1.3 +19 -9 jakarta-tomcat-connectors/jk/native2/common/jk_uriMap.c Index: jk_uriMap.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_uriMap.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- jk_uriMap.c 2001/12/02 01:05:25 1.2 +++ jk_uriMap.c 2001/12/02 02:09:44 1.3 @@ -67,7 +67,7 @@ * servlet container. * * * * Author: Gal Shachor <[EMAIL PROTECTED]> * - * Version: $Revision: 1.2 $ * + * Version: $Revision: 1.3 $ * ***************************************************************************/ #include "jk_pool.h" @@ -188,13 +188,20 @@ /* make sure we have space */ err=uriMap_realloc(_this); + if (err != JK_TRUE ) { + l->jkLog(l, JK_LOG_ERROR,"Allocation error\n"); + return NULL; + } + uwr = (jk_uriEnv_t *)jk_pool_alloc(&_this->p, sizeof(jk_uriEnv_t)); uri = jk_pool_strdup(&_this->p, puri); worker = jk_pool_strdup(&_this->p, pworker); - if (err || !uri || ! worker || ! uwr ) { + if (uri==NULL || + worker==NULL || + uwr==NULL ) { l->jkLog(l, JK_LOG_ERROR,"Allocation error\n"); return NULL; } @@ -325,13 +332,16 @@ rc = JK_TRUE; for(i = 0; i < sz ; i++) { - jk_uriEnv_t *uriEnv=_this->addMapping(_this,NULL, - map_name_at(init_data, i), - map_value_at(init_data, i)); - if ( uriEnv==NULL) { - l->jkLog(l, JK_LOG_ERROR, "Parsing error %s\n", - map_name_at(init_data, i)); - rc=JK_FALSE; + char *name=map_name_at(init_data, i); + if( name!=NULL && name[0]=='/' ) { + jk_uriEnv_t *uriEnv=_this->addMapping(_this,NULL, + name, + map_value_at(init_data, i)); + if ( uriEnv==NULL) { + l->jkLog(l, JK_LOG_ERROR, "Parsing error %s\n", + map_name_at(init_data, i)); + rc=JK_FALSE; + } } } 1.2 +2 -2 jakarta-tomcat-connectors/jk/native2/include/jk_logger.h Index: jk_logger.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/include/jk_logger.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- jk_logger.h 2001/12/01 22:29:23 1.1 +++ jk_logger.h 2001/12/02 02:09:45 1.2 @@ -58,7 +58,7 @@ /*************************************************************************** * Description: Logger object definitions * * Author: Gal Shachor <[EMAIL PROTECTED]> * - * Version: $Revision: 1.1 $ * + * Version: $Revision: 1.2 $ * ***************************************************************************/ #ifndef JK_LOGGER_H @@ -90,7 +90,7 @@ const char *name, const char *def ); - void (JK_METHOD *open)( jk_logger_t *_this, + int (JK_METHOD *open)( jk_logger_t *_this, jk_map_t *properties ); void (JK_METHOD *close)( jk_logger_t *_this ); 1.3 +1 -6 jakarta-tomcat-connectors/jk/native2/server/apache2/mod_jk.c Index: mod_jk.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache2/mod_jk.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- mod_jk.c 2001/12/02 01:06:52 1.2 +++ mod_jk.c 2001/12/02 02:09:45 1.3 @@ -60,7 +60,7 @@ * Description: Apache 2 plugin for Jakarta/Tomcat * * Author: Gal Shachor <[EMAIL PROTECTED]> * * Henri Gomez <[EMAIL PROTECTED]> * - * Version: $Revision: 1.2 $ * + * Version: $Revision: 1.3 $ * ***************************************************************************/ /* @@ -1413,11 +1413,6 @@ jk_logger_t *l=workerEnv->l; l->open( l, workerEnv->init_data ); - - if( err != JK_TRUE ) { - l->jkLog( l, JK_LOG_ERROR, - "Can't open logger %s \n", workerEnv->log_file ); - } /* local initialization */ workerEnv->virtual = "*"; /* for now */
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>