Teóricamente, es posible. La serialización Java, como casi todo en Javaland, está estandarizada. Entonces, usted podría implementar un deserializador según ese estándar en Python. Sin embargo, el formato de serialización de Java no está diseñado para uso en varios idiomas, el formato de serialización está estrechamente relacionado con la forma en que se representan los objetos dentro de la JVM. Si bien la implementación de una JVM en Python es seguramente un ejercicio divertido, probablemente no sea lo que estás buscando (-:
Existen otros formatos de serialización (de datos) que están específicamente diseñados para ser independientes del idioma. los formatos de datos hasta el mínimo (número, cadena, secuencia, diccionario y eso es todo) y por lo tanto requiere un poco de trabajo en ambos extremos para representar un objeto rico como un gráfico de estructuras de datos tontas (y viceversa).
Dos ejemplos son JSON (JavaScript Object Notation) y YAML (YAML Ain't Markup Language).
ASN.1 (Abstract Syntax Notation One) es otro formato de serialización de datos. En lugar de dumbing la fo Hasta el punto en que se puede entender fácilmente, ASN.1 es autodescriptivo, lo que significa que toda la información necesaria para decodificar una transmisión está codificada dentro de la misma transmisión.
Y, por supuesto, XML (eXtensible Markup Language), también funcionará, siempre que no solo se utilice para proporcionar una representación textual de un "volcado de memoria" de un objeto Java, sino una codificación abstracta abstracta, independiente del lenguaje.
Por lo tanto, para resumir: su mejor opción es intentar obligar a log4j a iniciar sesión en uno de los formatos mencionados anteriormente, reemplazar log4j con algo que hace eso o intentar interceptar de alguna manera los objetos antes de que se envían por el cable y los convierten antes de salir de Javaland.
Las bibliotecas que implementan JSON, YAML, ASN.1 y XML están disponibles tanto para Java como para Python (y casi todos los lenguajes de programación conocidos por el hombre).
serialización enlace especificación ahora conduce a una página general. Creo que este es el enlace correcto: https://docs.oracle.com/javase/7/docs/platform/serialization/spec/serialTOC.html – nacho4d