如何通过套接字解密从log4j发送的消息?

时间:2010-06-08 06:14:01

标签: java log4j

有人可以告诉我如何从org.apache.log4j.net.SocketAppender解密我在套接字上获得的消息吗? 我尝试了Chainsaw来源,但我没有找到任何东西:/

或者log4j中的消息加密在哪里?

由于

3 个答案:

答案 0 :(得分:3)

邮件未加密。它们是使用Java ObjectOutputStream序列化的LoggingEvent对象:请参阅org.apache.log4j.net.SocketAppender。读取它们的一种方法是使用Chainsaw,但是您可以通过将远程套接字字符串包装在Java ObjectInputStream中并复制Chainsaw读取事件所做的事情来自行对它们进行去除。

答案 1 :(得分:1)

日志记录源使用log4j将日志事件发送到控制台,文件或套接字等接收器。 log4j不会更改日志消息,它只提供一个API来收集和分发消息,并提供一些格式化日志消息的方法。

因此,如果邮件是加密的,那么它就是提供加密邮件的发件人。

如果您编辑问题并提供一小部分加密日志消息,这可能有所帮助。

答案 2 :(得分:0)

Chainsaw使用SocketReceiver处理SocketAppender发送的事件。

请参阅http://logging.apache.org/log4j/companions/receivers/apidocs/org/apache/log4j/net/SocketReceiver.html