wxwidgets - Logowanie z wątku

0

Mam stworzony serwis, i pojawia mi się problem z logowaniem operacji o pliku wywoływanych z klasy wątku

W module podstawowym ustawiam logowanie

   std::string clog = "log.txt";
   FILE *fp = fopen ( clog.c_str(), "a" );

   if ( fp == 0 ) return (  0 );
   //wxLog::SetVerbose(true);
   //wxLog::AddTraceMask("thread");
   wxLogStderr *log = new wxLogStderr( fp );
   delete wxLog::SetActiveTarget( log );

  wxLogMessage(wxT("cos tam")); //--> to się loguje bez problemu

uruchamiam wątek

    MinimalServiceThread *t = new  MinimalServiceThread( SERVICENAME)
    t->Create();
    t->Run();

to teraz wszystko co próbuję logować w klasie MinimalServiceThread nie jest wrzucane do loga, nawet kiedy wymuszę w klasie ponowne logowanie do pliku "log.txt", bądź przechwycę aktualne logowanie,

Jest jakieś w miarę proste obejście, aby móc logować do pliku "log.txt" bezpośrednio z działającego wątku?

0

jest bug w bibliotece której używamy, rozwiązano to w 2.9

http://trac.wxwidgets.org/ticket/11115

0

ale niestety, dodany
wxLog::ActiveFlush()
nie pomógł :(

0

sztucznie odgrzeję wątek...

może ktoś ma rozwiązanie tego problemu

1 użytkowników online, w tym zalogowanych: 0, gości: 1