31 #include <xercesc/dom/DOM.hpp>
34 #include "Collections.h"
35 #include "WorkItemPool.h"
41 XERCES_CPP_NAMESPACE_USE
58 static void Publish(
const std::exception& innerException,
const EventType::EventTypeEnum eventType = EventType::Error,
const string& message=
"" );
61 static void Initialize(
const NameValueCollection& applicationSettings,
bool threaded =
false );
63 static bool isInitialized();
64 static void setCorrelationId(
const string& value );
66 static void setSessionId(
const string& value );
68 static void Terminate();
70 static pthread_t getPublisherThreadId();
75 static void CreateKeys();
76 static void DeleteCorrelIds(
void* data );
90 void setThreaded(
const bool threaded );
91 static void* PublisherThread(
void *param );
101 void ClearPublishers();
104 void InternalPublish(
const AppException& except )
throw();
111 #endif // LOGMANAGER_H