next up previous
Next: VxWorks Issues Up: Logging Client API Previous: Some Simple Examples

CDEV Interface On Unix

A cmlogService.so can be built if CDEV package is present. A simple extension to existing DDL file allows caller to make cdev call to log messages to the server. The extension looks like the following:

	service cmlog {
        	tags {PV}
	}	

	class CMLOG  {
	    verbs {set}
	    attributes {
		msg cmlog {};
	       }	
	} 
	CMLOG :
	cmlog
	;

Then a typical cdev call can be used to log messages.


#include <cdevSystem.h>
#include <cdevRequestObject.h>
#include <cdevData.h>

int main (int argc, char** argv)
{
    cdevSystem& system = cdevSystem::defaultSystem ():

    cdevData data;
    cdevRequestObject* obj;
    obj = cdevRequestObject::attachPtr (``cmlogClient'',``set msg'');
    if (obj) {
        data.insert (``severity'', 10);
        data.insert (``text'', ``error happend'');
        obj->send (data, 0);
    }
}



Jie chen
2001-10-22