2012-07-31 16 views
5

Poszukuję obiektu do rejestrowania dla aplikacji wieloprocesowej, która zawiera również wiele wątków w każdym procesie.Logowanie do aplikacji wieloprocesorowej wraz z wielowątkowością

Moja aktualna aplikacja jest tylko wielowątkowa i używa ACE_Message_Queue do wysyłania zdarzeń rejestrowania do wątku programu rejestrującego (aktualny komunikat dziennika jest dzielony między wątki aplikacji i wątek programu rejestrującego przez globalną tablicę).

Moja nowa aplikacja zawiera wiele procesów z wieloma wątkami w każdym procesie. Jak mogę uzyskać przyzwoitą funkcję rejestrowania w tym scenariuszu? Również chce pozbyć się ACE na rzecz Boost. Moja nowa aplikacja ma działać na systemach Linux, Mac i Windows.

Z góry dziękuję.

Odpowiedz

1

Boost.Log (v2) jest bardzo łatwy w konfiguracji i dość kompleksowy. Nie jest jeszcze w bibliotece wspomagającej, ale wkrótce. Można go używać jako zwykłego rejestratora lub pisać filtry i dostosowywać proces rejestrowania i dane wyjściowe. Używam go do projektu i jestem z niego bardzo zadowolony. See this question.

+0

mojego zrozumienia, opartego na boost.devel dyskusji ml, jest to, że Andriej przestał wspierać biblioteki. –

+0

Nie sądzę. Czy masz jakieś linki? – perreal

+0

Podczas gdy boost.log jest niezły (ja go używam), przez bardzo długi czas znajdował się w stanie "bycie włączonym". –

1

Spróbuj użyć log4cplus. Jest to nowoczesna biblioteka rejestrowania, która umożliwia korzystanie z wielu procesów.

Powiązane problemy