Log4cplus имеет фильтр spi :: StringMatchFilter , который позволяет просто сопоставить строку или подстроку с сообщением журнала (сообщением о событии).
У меня gcc версии 4.8.5 и что я хотел бы сделать, это добавить в Log4cplus возможность фильтрации сообщений журнала с использованием регулярных выражений, а не просто простой подстроки (простой поиск по strstr).
Я пытался использовать std:: regex и std :: tr1 :: regex libs, но, к сожалению, их функции не полностью реализованы в компиляторах gcc 4.8.
Я был бы рад получить направление или представление о том, как мне достичь своей цели?(Я не могу обновить свой gcc, ни использовать boost libs).
Я знаю, что один из вариантов - использовать библиотеку PCRE, скомпилировав Make-файл Log4cplus с этой библиотекой, и добавить функции регулярных выражений в Log4cplus Filter.cxx.код src, но я не уверен, как изменить Makefile Log4cplus для ссылки на библиотеку PCRE (где и как добавить ссылку на библиотеку PCRE).
Буду благодарен за любое предложение.