有人可以告诉我如何从org.apache.log4j.net.SocketAppender解密我在套接字上获得的消息吗? 我尝试了Chainsaw来源,但我没有找到任何东西:/
或者log4j中的消息加密在哪里?
由于
答案 0 :(得分:3)
邮件未加密。它们是使用Java ObjectOutputStream序列化的LoggingEvent对象:请参阅org.apache.log4j.net.SocketAppender。读取它们的一种方法是使用Chainsaw,但是您可以通过将远程套接字字符串包装在Java ObjectInputStream中并复制Chainsaw读取事件所做的事情来自行对它们进行去除。
答案 1 :(得分:1)
日志记录源使用log4j将日志事件发送到控制台,文件或套接字等接收器。 log4j不会更改日志消息,它只提供一个API来收集和分发消息,并提供一些格式化日志消息的方法。
因此,如果邮件是加密的,那么它就是提供加密邮件的发件人。
如果您编辑问题并提供一小部分加密日志消息,这可能有所帮助。
答案 2 :(得分:0)
Chainsaw使用SocketReceiver处理SocketAppender发送的事件。