You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by da...@apache.org on 2006/01/30 11:08:53 UTC
svn commit: r373485 - /webservices/axis2/trunk/c/include/axis2_log.h
Author: damitha
Date: Mon Jan 30 02:08:47 2006
New Revision: 373485
URL: http://svn.apache.org/viewcvs?rev=373485&view=rev
Log:
updated for new log functions added
changed log level enums
Modified:
webservices/axis2/trunk/c/include/axis2_log.h
Modified: webservices/axis2/trunk/c/include/axis2_log.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_log.h?rev=373485&r1=373484&r2=373485&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_log.h (original)
+++ webservices/axis2/trunk/c/include/axis2_log.h Mon Jan 30 02:08:47 2006
@@ -27,12 +27,17 @@
struct axis2_log;
struct axis2_log_ops;
+
+#define LOG_SI __FILE__,__LINE__
+
/**
* @defgroup axis2_log Log
* @ingroup axis2_util
* @{
*/
+/*TODO:log_xml*/
+
/**
* \brief Axis2 log levels
*/
@@ -71,7 +76,13 @@
* @param size size of the buffer to be written to log
* @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
*/
- axis2_status_t (AXIS2_CALL *write) (struct axis2_log *log, const axis2_char_t *buffer, axis2_log_levels_t level);
+ axis2_status_t (AXIS2_CALL *write) (struct axis2_log *log, const axis2_char_t *buffer, axis2_log_levels_t level,const axis2_char_t *file,const int line);
+
+ axis2_status_t (AXIS2_CALL *log_critical) (struct axis2_log *log,const char *filename,const int linenumber,axis2_char_t *format,...);
+ axis2_status_t (AXIS2_CALL *log_error) (struct axis2_log *log,const char *filename,const int linenumber,axis2_char_t *format,...);
+ axis2_status_t (AXIS2_CALL *log_warning) (struct axis2_log *log,const char *filename,const int linenumber,axis2_char_t *format,...);
+ axis2_status_t (AXIS2_CALL *log_info) (struct axis2_log *log,const char *filename,const int linenumber,axis2_char_t *format,...);
+ axis2_status_t (AXIS2_CALL *log_debug) (struct axis2_log *log,const char *filename,const int linenumber,axis2_char_t *format,...);
} axis2_log_ops_t;
/**
@@ -83,15 +94,25 @@
{
/** Log related ops */
struct axis2_log_ops *ops;
+
+ /*FILE *log;*/
/** Log level */
axis2_log_levels_t level;
/** Is logging enabled? */
axis2_bool_t enabled;
+
} axis2_log_t;
-
+
#define AXIS2_LOG_FREE(log) ((log->ops)->free(log))
-#define AXIS2_LOG_WRITE(log, buffer, level) ((log)->ops->write(log, buffer, level))
+
+#define AXIS2_LOG_WRITE(log, buffer, level) ((log)->ops->write(log, buffer, level,LOG_SI))
+
+#define AXIS2_LOG_DEBUG log->ops->log_debug
+#define AXIS2_LOG_INFO log->ops->log_info
+#define AXIS2_LOG_WARNING log->ops->log_warning
+#define AXIS2_LOG_ERROR log->ops->log_error
+#define AXIS2_LOG_CRITICAL log->ops->log_critical
/** @} */