log4j registro similar a un registro

Quiero que log4j produzca una salida similar a un registro.

Lo que NO quiero:

1    INFO  ... - User login: Agostino
120  INFO  ... - Start process: 0, elements to process 100

Lo que quiero:

1    INFO ... - User: Agostino, processid:null, elements: null, message: login
1    INFO ... - User: Agostino, processid:0, elements: 100, message: start process

Creo que debería usar un ObjectRenderer, y dado que muchos datos están contenidos en objetos que ya tengo, entonces pienso algo como:

public class MyMessage {
    Object myContextObject; //**this** contains user, processid, elements
    String message;
}

Lo que estoy haciendo aquí es pasar un "objeto de contexto" que proporciona campos MÁS una cadena de mensaje. Un ObjectRenderer luego formateará, basado en el tipo myContextObject.

Ahora me pregunto si ObjectRenderer está diseñado con algo como esto en mente. Si este fuera el uso normal de ObjectRenderer, probablemente proporcionarían un registro (mensaje de cadena, Object myContextObject) que impide la creación del contenedor ficticio MyMessage.

Respuesta 1

Estoy ejecutando el servicio web REST en Tomacat 6.0.32. Estoy usando log4j API para registrar errores o cualquier otra cosa. Básicamente solo necesita incluir esta línea de código estático Logger logger = Logger.getLogger (...

Tengo un gran problema con la base de Hibernate en todos mis proyectos. Tengo un servidor mysql y hay una base de datos de hiber (localhost). Hay dos tablas: mensajes y usuario. Tengo Glassfish 3.1. YO ...

Estoy tratando de enviar una imagen al cliente desde un servlet y agregar una cookie que contiene la identificación de la imagen a la respuesta. (No quiero mostrar la misma imagen más de N veces). Parece ...

Alguien sabe por qué invalidar debe ser llamado por el hilo de la interfaz de usuario? Al igual que en Java Swing, la función de repintado se puede invocar tanto con subprocesos que no son UI como con subprocesos UI. repintar está realizando una tarea muy similar a ...