Могу ли я использовать Log4cplus AsyncAppender в самостоятельно реализованном классе, наследующем от приложения? - PullRequest
0 голосов
/ 02 ноября 2018

Я реализовал класс наследования Appender в Log4cplus, который в функции Append () открывает сокет TCP и отправляет сообщение журнала событий на удаленный сервер, и мне интересно:

Можно ли сделать этот самореализующийся приложение асинхронным, обернув вокруг него AsyncAppender? (как описано здесь: Является ли Log4cplus RollingFileAppender асинхронным или нет )?

Мне также интересно: может ли Log4cplus SyslogAppender также стать асинхронным аппендером, обернув AsyncAppender вокруг него таким же образом?

1 Ответ

0 голосов
/ 03 ноября 2018

Да, вы можете использовать любой экземпляр appender с AsyncAppender. Кроме того, если вы используете log4cplus 2.x, вы можете сделать любой appender асинхронным, установив для свойства AsyncAppend значение true. В любом случае есть очередь, которая используется потоками, которые в основном вызывают append().

...