1 #ifndef OSRF_LOG_INCLUDED
2 #define OSRF_LOG_INCLUDED
6 @brief Header for logging routines.
9 #include <opensrf/utils.h>
21 #define OSRF_LOG_ERROR 1
22 #define OSRF_LOG_WARNING 2
23 #define OSRF_LOG_INFO 3
24 #define OSRF_LOG_DEBUG 4
25 #define OSRF_LOG_INTERNAL 5
26 #define OSRF_LOG_ACTIVITY -1
28 #define OSRF_LOG_TYPE_FILE 1
29 #define OSRF_LOG_TYPE_SYSLOG 2
30 #define OSRF_LOG_TYPE_STDERR 3
32 #define OSRF_LOG_MARK __FILE__, __LINE__
34 void osrfLogInit( int type, const char* appname, int maxlevel );
36 void osrfLogSetSyslogFacility( int facility );
38 void osrfLogSetSyslogActFacility( int facility );
40 void osrfLogToStderr( void );
42 void osrfRestoreLogType( void );
44 void osrfLogSetFile( const char* logfile );
46 void osrfLogSetAppname( const char* appname );
48 void osrfLogSetLevel( int loglevel );
50 int osrfLogGetLevel( void );
52 void osrfLogError( const char* file, int line, const char* msg, ... );
54 void osrfLogWarning( const char* file, int line, const char* msg, ... );
56 void osrfLogInfo( const char* file, int line, const char* msg, ... );
58 void osrfLogDebug( const char* file, int line, const char* msg, ... );
60 void osrfLogInternal( const char* file, int line, const char* msg, ... );
62 void osrfLogActivity( const char* file, int line, const char* msg, ... );
64 void osrfLogCleanup( void );
66 void osrfLogClearXid( void );
68 void osrfLogSetXid(char* xid);
70 void osrfLogForceXid(char* xid);
72 void osrfLogMkXid( void );
74 void osrfLogSetIsClient(int is);
76 const char* osrfLogGetXid( void );
78 void osrfLogSetActivityEnabled( int enabled );
80 int osrfLogFacilityToInt( const char* facility );