Author: samisa Date: Thu Oct 18 00:37:02 2007 New Revision: 585892 URL: http://svn.apache.org/viewvc?rev=585892&view=rev Log: Fixed the lage file signal problem by ignoring the signal, need to improve the logic there Also fixed the formatting
Modified: webservices/axis2/trunk/c/util/include/axutil_log.h webservices/axis2/trunk/c/util/src/log.c Modified: webservices/axis2/trunk/c/util/include/axutil_log.h URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/include/axutil_log.h?rev=585892&r1=585891&r2=585892&view=diff ============================================================================== --- webservices/axis2/trunk/c/util/include/axutil_log.h (original) +++ webservices/axis2/trunk/c/util/include/axutil_log.h Thu Oct 18 00:37:02 2007 @@ -38,21 +38,8 @@ */ /** - *Examples - *To write debug information to log - *AXIS2_LOG_DEBUG(log,AXIS2_LOG_SI,"log this %s %d","test",123); - *This would log - *"log this test 123" into the log file - * - *similar macros are defined for different log levels: CRITICAL,ERROR,WARNING and INFO - * - *CRITICAL and ERROR logs are always written to file and other logs are written - *depending on the log level set (log->level) - */ - - /** - * \brief Axis2 log levels - */ + * Axis2 log levels. + */ typedef enum axutil_log_levels { @@ -76,18 +63,19 @@ } axutil_log_levels_t; /** - * \brief Axis2 log ops struct - * - * Encapsulator struct for ops of axutil_log - */ + * Axis2 log ops struct. + * + * Encapsulator struct for ops of axutil_log. + */ struct axutil_log_ops { /** - * deletes the log - * @return axis2_status_t AXIS2_SUCCESS on success else AXIS2_FAILURE + * Frees the log. + * @param allocator pointer allocator to be used to free the struct + * @param log pointer to log struct instance to be freed + * @return void */ - void( AXIS2_CALL * free)( @@ -95,11 +83,14 @@ struct axutil_log * log); /** - * writes to the log - * @param buffer buffer to be written to log - * @param size size of the buffer to be written to log - * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE - */ + * Writes to the log. + * @param log pointer to log struct instance + * @param buffer buffer to be written to log + * @param level log level, one of axutil_log_levels enum values + * @param file name of the source file from which the log is written + * @param line line number of the source file from which the log is written + * @return void + */ void( AXIS2_CALL * write)( @@ -111,14 +102,13 @@ }; /** - * \brief Axis2 Log struct - * - * Log is the encapsulating struct for all log related data and ops - */ + * Axis2 Log struct. + * Log is the encapsulating struct for all log related data and operations. + */ struct axutil_log { - /** Log related ops */ + /** Log related operations */ const axutil_log_ops_t *ops; /** Log level */ Modified: webservices/axis2/trunk/c/util/src/log.c URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/src/log.c?rev=585892&r1=585891&r2=585892&view=diff ============================================================================== --- webservices/axis2/trunk/c/util/src/log.c (original) +++ webservices/axis2/trunk/c/util/src/log.c Thu Oct 18 00:37:02 2007 @@ -23,6 +23,7 @@ #include <axutil_log_default.h> #include <axutil_file_handler.h> #include <axutil_thread.h> +#include <signal.h> typedef struct axutil_log_impl axutil_log_impl_t; @@ -116,6 +117,10 @@ fprintf(stderr, "cannot create log mutex \n"); return NULL; } + +#ifndef WIN32 + signal(SIGXFSZ, SIG_IGN); +#endif /* default log file is axis2.log */ if (stream_name) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]