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

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

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

0
N.avraham 2 Ноя 2018 в 15:22

1 ответ

Лучший ответ

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

1
wilx 4 Ноя 2018 в 10:30