Как я могу расшифровать сообщения, отправленные из log4j через сокет? - PullRequest
3 голосов
/ 08 июня 2010

Может кто-нибудь сказать мне, как расшифровать сообщения, которые я получаю в сокете от org.apache.log4j.net.SocketAppender? Я попробовал источники бензопилы, но там ничего не нашел: /

Или где зашифровано сообщение в log4j?

Спасибо

Ответы [ 3 ]

3 голосов
/ 08 июня 2010

Сообщения не зашифрованы. Это объекты LoggingEvent, которые были сериализованы с использованием Java ObjectOutputStream: см. org.apache.log4j.net.SocketAppender . Один из способов их чтения - использовать бензопилу , но вы всегда можете самостоятельно удалить их из памяти, обернув строку удаленного сокета в Java ObjectInputStream и повторив то, что делает бензопила для чтения событий.

1 голос
/ 08 июня 2010

Источник журналирования использует log4j для отправки событий журнала в такие приемники, как консоль, файл или сокет. log4j не изменяет сообщения журнала, он просто предоставляет API для сбора и распространения сообщений и предоставляет некоторые средства для форматирования сообщений журнала.

Так что, если сообщения зашифрованы, то отправитель предоставляет зашифрованные сообщения.

Может помочь, если вы отредактируете свой вопрос и предоставите небольшой образец зашифрованных сообщений журнала.

0 голосов
/ 09 июня 2010

Бензопила использует SocketReceiver для обработки событий, отправленных SocketAppender.

См. http://logging.apache.org/log4j/companions/receivers/apidocs/org/apache/log4j/net/SocketReceiver.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...