mturk 2004/11/11 01:44:30 Modified: jk/native/common jk_logger.h jk_util.c jk_util.h Log: Add __FUNCTION__ as parameter for jk_log. The function name will be expanded for GCC and MSVC. Other compilers like CW does not expand function name. Revision Changes Path 1.14 +19 -11 jakarta-tomcat-connectors/jk/native/common/jk_logger.h Index: jk_logger.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_logger.h,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- jk_logger.h 10 Nov 2004 16:36:48 -0000 1.13 +++ jk_logger.h 11 Nov 2004 09:44:29 -0000 1.14 @@ -66,27 +66,35 @@ #define JK_LOG_ERROR_VERB "error" #define JK_LOG_EMERG_VERB "emerg" -#define JK_LOG_TRACE __FILE__,__LINE__,JK_LOG_TRACE_LEVEL -#define JK_LOG_DEBUG __FILE__,__LINE__,JK_LOG_DEBUG_LEVEL -#define JK_LOG_INFO __FILE__,__LINE__,JK_LOG_INFO_LEVEL -#define JK_LOG_WARNING __FILE__,__LINE__,JK_LOG_WARNING_LEVEL -#define JK_LOG_ERROR __FILE__,__LINE__,JK_LOG_ERROR_LEVEL -#define JK_LOG_EMERG __FILE__,__LINE__,JK_LOG_EMERG_LEVEL -#define JK_LOG_REQUEST __FILE__,0,JK_LOG_REQUEST_LEVEL +#if defined(__GCC__) || defined(_MSC_VER) +#define JK_LOG_TRACE __FILE__,__LINE__,__FUNCTION__,JK_LOG_TRACE_LEVEL +#define JK_LOG_DEBUG __FILE__,__LINE__,__FUNCTION__,JK_LOG_DEBUG_LEVEL +#define JK_LOG_ERROR __FILE__,__LINE__,__FUNCTION__,JK_LOG_ERROR_LEVEL +#define JK_LOG_EMERG __FILE__,__LINE__,__FUNCTION__,JK_LOG_EMERG_LEVEL +#else +#define JK_LOG_TRACE __FILE__,__LINE__,NULL,JK_LOG_TRACE_LEVEL +#define JK_LOG_DEBUG __FILE__,__LINE__,NULL,JK_LOG_DEBUG_LEVEL +#define JK_LOG_ERROR __FILE__,__LINE__,NULL,JK_LOG_ERROR_LEVEL +#define JK_LOG_EMERG __FILE__,__LINE__,NULL,JK_LOG_EMERG_LEVEL +#endif + +#define JK_LOG_INFO __FILE__,__LINE__,NULL,JK_LOG_INFO_LEVEL +#define JK_LOG_WARNING __FILE__,__LINE__,NULL,JK_LOG_WARNING_LEVEL +#define JK_LOG_REQUEST __FILE__,0,NULL,JK_LOG_REQUEST_LEVEL /* Debug level is compile time only */ #if defined (DEBUG) || (_DEBUG) #define JK_TRACE 1 -#define JK_TRACE_ENTER(l) jk_log((l), JK_LOG_TRACE, "enter " __FUNCTION__ "\n") -#define JK_TRACE_EXIT(l) jk_log((l), JK_LOG_TRACE, "exit " __FUNCTION__ "\n") +#define JK_TRACE_ENTER(l) jk_log((l), JK_LOG_TRACE, "enter\n") +#define JK_TRACE_EXIT(l) jk_log((l), JK_LOG_TRACE, "exit\n") #else #define JK_TRACE 0 #define JK_TRACE_ENTER(l) #define JK_TRACE_EXIT(l) #endif -#define JK_LOG_NULL_PARAMS(l) jk_log((l), JK_LOG_ERROR, __FUNCTION__ " NULL parameters\n") +#define JK_LOG_NULL_PARAMS(l) jk_log((l), JK_LOG_ERROR, "NULL parameters\n") 1.34 +3 -2 jakarta-tomcat-connectors/jk/native/common/jk_util.c Index: jk_util.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_util.c,v retrieving revision 1.33 retrieving revision 1.34 diff -u -r1.33 -r1.34 --- jk_util.c 9 Nov 2004 12:17:43 -0000 1.33 +++ jk_util.c 11 Nov 2004 09:44:29 -0000 1.34 @@ -218,7 +218,8 @@ } int jk_log(jk_logger_t *l, - const char *file, int line, int level, const char *fmt, ...) + const char *file, int line, const char *funcname, int level, + const char *fmt, ...) { int rc = 0; if (!l || !file || !fmt) { 1.20 +3 -2 jakarta-tomcat-connectors/jk/native/common/jk_util.h Index: jk_util.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_util.h,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- jk_util.h 10 Nov 2004 16:36:48 -0000 1.19 +++ jk_util.h 11 Nov 2004 09:44:29 -0000 1.20 @@ -36,7 +36,8 @@ int jk_close_file_logger(jk_logger_t **l); int jk_log(jk_logger_t *l, - const char *file, int line, int level, const char *fmt, ...); + const char *file, int line, const char *funcname, int level, + const char *fmt, ...); /* [V] Two general purpose functions. Should ease the function bloat. */ int jk_get_worker_str_prop(jk_map_t *m,
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]