Added osrfLogGetLevel method, then applied
[OpenSRF.git] / src / utils / log.h
index 588bb1b..1928d41 100644 (file)
 #define OSRF_LOG_MARK __FILE__, __LINE__
 
 
-#define OSRF_LOG_GO(f,li,m,l)          \
-       if(!m) return;                                  \
-       VA_LIST_TO_STRING(m);           \
-       _osrfLogDetail( l, f, li, VA_BUF );
-       
-
-
 /* Initializes the logger. */
 void osrfLogInit( int type, const char* appname, int maxlevel );
-/** Sets the type of logging to perform.  See log types */
-void osrfLogSetType( int logtype );
+
 /** Sets the systlog facility for the regular logs */
 void osrfLogSetSyslogFacility( int facility );
+
 /** Sets the systlog facility for the activity logs */
 void osrfLogSetSyslogActFacility( int facility );
+
 /** Sets the log file to use if we're logging to a file */
 void osrfLogSetFile( const char* logfile );
+
 /* once we know which application we're running, call this method to
  * set the appname so log lines can include the app name */
 void osrfLogSetAppname( const char* appname );
-/** Sets the global log level.  Any log statements with a higher level
+
+/** Set or Get the global log level.  Any log statements with a higher level
  * than "level" will not be logged */
 void osrfLogSetLevel( int loglevel );
+int osrfLogGetLevel( void );
+
 /* Log an error message */
 void osrfLogError( const char* file, int line, const char* msg, ... );
+
 /* Log a warning message */
 void osrfLogWarning( const char* file, int line, const char* msg, ... );
+
 /* log an info message */
 void osrfLogInfo( const char* file, int line, const char* msg, ... );
+
 /* Log a debug message */
 void osrfLogDebug( const char* file, int line, const char* msg, ... );
+
 /* Log an internal debug message */
 void osrfLogInternal( const char* file, int line, const char* msg, ... );
+
 /* Log an activity message */
 void osrfLogActivity( const char* file, int line, const char* msg, ... );
 
@@ -68,11 +71,6 @@ char* osrfLogGetXid();
 /* sets the activity flag */
 void osrfLogSetActivityEnabled( int enabled );
 
-/** Actually does the logging */
-void _osrfLogDetail( int level, const char* filename, int line, char* msg );
-
-void _osrfLogToFile( char* msg, ... );
-
 /* returns the int representation of the log facility based on the facility name
  * if the facility name is invalid, LOG_LOCAL0 is returned 
  */