Как добавить кодировщик для сокета appender - PullRequest
4 голосов
/ 27 марта 2012

Я использую приложение для входа в сокет Logback, и все в порядке, я могу получить журнал из сокета.

Мой сценарий таков: у нас есть распределенное приложение, все журналы будут сохранены в файле журнала сервера журналов.с SocketAppender.Я просто использую SimpleSocketServer, предоставленный в Logback, чтобы получить журнал из всех приложений.И журналы могут быть получены и сохранены.

Но единственная проблема заключается в том, что для приложения-сокета не может быть добавлен кодировщик, и сообщение журнала может быть отформатировано, возможно, в некотором формате по умолчанию.Но я должен сохранить их в каком-то формате.

Я могу найти способ написать сервер журналов, например SimpleSocketServer, и сервер журналов получит сериализованный объект (ILoggingEvent) и сам отформатирует объект.

Нотаким образом, мне нужно написать слишком много кодов.Я думаю, что должен быть один удобный способ добавить кодировщик.

1 Ответ

1 голос
/ 15 июля 2015

Не думаю, что вам нужно беспокоиться о сериализованной версии.Вы получите SocketAppender на различных клиентах String сообщений.

Затем, пока вы сконфигурируете SimpleSocketServer для использования желаемого кодера в своей конфигурации, всеВаши сообщения должны быть в правильном формате на диске.

...