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); } }