21 #ifndef ABSTRACTLOGPUBLISHER_H
22 #define ABSTRACTLOGPUBLISHER_H
25 #include <xercesc/dom/DOM.hpp>
28 XERCES_CPP_NAMESPACE_USE
47 virtual void Publish(
const AppException& exception ) = 0;
49 static string FormatException(
const AppException& exception );
52 static string SerializeToXmlStr(
const AppException& except );
53 static xercesc::DOMDocument* SerializeToXml(
const AppException& exception );
55 static AppException DeserializeFromXml(
const xercesc::DOMDocument *doc );
60 void setEventFilter(
const int eventFilter ) { m_EventFilter = eventFilter; }
65 #endif // ABSTRACTLOGPUBLISHER_H