cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_config.c jk_logger_file.c
costin 02/03/25 19:00:09 Modified:jk/native2/common jk_config.c jk_logger_file.c Log: Store the name of the config file ( to write back modified info ) Add the vargs method in logger. Revision ChangesPath 1.7 +8 -3 jakarta-tomcat-connectors/jk/native2/common/jk_config.c Index: jk_config.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_config.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- jk_config.c 25 Mar 2002 03:35:11 - 1.6 +++ jk_config.c 26 Mar 2002 03:00:09 - 1.7 @@ -58,7 +58,7 @@ /*** * Description: General purpose config object * * Author: Gal Shachor [EMAIL PROTECTED] * - * Version: $Revision: 1.6 $ * + * Version: $Revision: 1.7 $ * ***/ #include jk_global.h @@ -98,6 +98,8 @@ config.setConfig(): Can't find config file %s, workerFile ); return JK_FALSE; } + +cfg-file=workerFile; /** Read worker files */ @@ -270,7 +272,10 @@ /* env-l-jkLog( env, env-l, JK_LOG_INFO, config: set %s / %s / %s=%s\n, */ /*mbean-name, name, pname, val); */ - +if( strcmp( name, name ) == 0 ) { +return JK_TRUE; +} + if(mbean-setAttribute) return mbean-setAttribute( env, mbean, name, val ); return JK_FALSE; @@ -296,7 +301,7 @@ return status; } -mbean=env-getMBean( env, objName ); +mbean=env-getBean( env, objName ); if( mbean==NULL ) { mbean=env-createBean( env, cfg-pool, objName ); } 1.16 +26 -10jakarta-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.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- jk_logger_file.c 23 Mar 2002 17:23:15 - 1.15 +++ jk_logger_file.c 26 Mar 2002 03:00:09 - 1.16 @@ -59,7 +59,7 @@ * Description: Utility functions (mainly configuration) * * Author: Gal Shachor [EMAIL PROTECTED] * * Author: Henri Gomez [EMAIL PROTECTED] * - * Version: $Revision: 1.15 $ * + * Version: $Revision: 1.16 $ * ***/ #include jk_env.h @@ -204,15 +204,16 @@ } -static int jk2_logger_file_jkLog(jk_env_t *env, jk_logger_t *l, - const char *file, - int line, - int level, - const char *fmt, ...) +static int jk2_logger_file_jkVLog(jk_env_t *env, jk_logger_t *l, + const char *file, + int line, + int level, + char *fmt, + va_list args) { int rc = 0; -if( !file || !fmt) { +if( !file || !args) { return -1; } @@ -226,7 +227,6 @@ char buf[HUGE_BUFFER_SIZE]; #endif char *f = (char *)(file + strlen(file) - 1); -va_list args; int used = 0; while(f != file '\\' != *f '/' != *f) { @@ -260,7 +260,6 @@ return 0; /* [V] not sure what to return... */ } -va_start(args, fmt); #ifdef WIN32 rc = _vsnprintf(buf + used, HUGE_BUFFER_SIZE - used, fmt, args); #elif defined(NETWARE) /* until we get a vsnprintf function */ @@ -268,7 +267,6 @@ #else rc = vsnprintf(buf + used, HUGE_BUFFER_SIZE - used, fmt, args); #endif -va_end(args); l-log(env, l, level, buf); #ifdef NETWARE @@ -280,6 +278,23 @@ } + +static int jk2_logger_file_jkLog(jk_env_t *env, jk_logger_t *l, + const char *file, + int line, + int level, + const char *fmt, ...) +{ +va_list args; +int rc; + +va_start(args, fmt); +rc=jk2_logger_file_jkVLog( env, l, file, line, level,
cvs commit: jakarta-tomcat-connectors/jk/native2/common jk_config.c jk_logger_file.c jk_map.c jk_pool.c
costin 02/03/18 20:53:40 Modified:jk/native2/common jk_config.c jk_logger_file.c jk_map.c jk_pool.c Log: - logger.file property will set the file and open it ( and close the previous one). - fix ending in pstrdup() Revision ChangesPath 1.2 +2 -2 jakarta-tomcat-connectors/jk/native2/common/jk_config.c Index: jk_config.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_config.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- jk_config.c 18 Mar 2002 18:26:15 - 1.1 +++ jk_config.c 19 Mar 2002 04:53:40 - 1.2 @@ -58,7 +58,7 @@ /*** * Description: General purpose config object * * Author: Gal Shachor [EMAIL PROTECTED] * - * Version: $Revision: 1.1 $ * + * Version: $Revision: 1.2 $ * ***/ #include jk_global.h @@ -247,7 +247,7 @@ if( w != NULL ) { /* If we have an object with that name, set the prop */ env-l-jkLog(env, env-l, JK_LOG_INFO, - Setting %s %s %s\n, objName, propName, val); + Setting %s %s=%s\n, objName, propName, val); if( w-setAttribute != NULL ) return w-setAttribute( env, w, propName, val ); 1.13 +15 -9 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.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- jk_logger_file.c 18 Mar 2002 18:38:39 - 1.12 +++ jk_logger_file.c 19 Mar 2002 04:53:40 - 1.13 @@ -59,7 +59,7 @@ * Description: Utility functions (mainly configuration) * * Author: Gal Shachor [EMAIL PROTECTED] * * Author: Henri Gomez [EMAIL PROTECTED] * - * Version: $Revision: 1.12 $ * + * Version: $Revision: 1.13 $ * ***/ #include jk_env.h @@ -150,6 +150,11 @@ char *value=valueP; if( strcmp( name, name )==0 ) { _this-name=(char *)value; +} else if( strcmp( name, file )==0 ) { +_this-name=(char *)value; +/* Set the file imediately */ +jk2_logger_file_init(env, (jk_logger_t *)mbean-object ); + } else if( strcmp( name, timeFormat )==0 ) { jk2_logger_file_logFmt = value; } else if( strcmp( name, level )==0 ) { @@ -164,25 +169,24 @@ static int jk2_logger_file_init(jk_env_t *env,jk_logger_t *_this ) { -FILE *f; +FILE *oldF=(FILE *)_this-logger_private; +FILE *f=NULL; if( _this-name==NULL ) _this-name=mod_jk.log; -if( _this-level == 0 ) -_this-level=JK_LOG_ERROR_LEVEL; - -if( jk2_logger_file_logFmt==NULL ) { -jk2_logger_file_logFmt = JK_TIME_FORMAT; -} - f = fopen(_this-name, a+); if(f==NULL) { _this-jkLog(env, _this,JK_LOG_ERROR, Can't open log file %s\n, _this-name ); return JK_FALSE; } +_this-jkLog(env, _this,JK_LOG_ERROR, + Initilizing log file %s\n, _this-name ); _this-logger_private = f; +if( oldF!=NULL ) { +fclose( oldF ); +} return JK_TRUE; } @@ -290,6 +294,8 @@ l-init =jk2_logger_file_init; l-jkLog = jk2_logger_file_jkLog; l-level=JK_LOG_ERROR_LEVEL; +jk2_logger_file_logFmt = JK_TIME_FORMAT; + result-object=l; l-mbean=result; 1.16 +1 -2 jakarta-tomcat-connectors/jk/native2/common/jk_map.c Index: jk_map.c === RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_map.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- jk_map.c 18 Mar 2002 18:42:50 - 1.15 +++ jk_map.c 19 Mar 2002 04:53:40 - 1.16 @@ -58,7 +58,7 @@ /*** * Description: General purpose map object * * Author: Gal Shachor [EMAIL PROTECTED] * - * Version: $Revision: