quando si scriveÈ possibile prefissare ogni riga di uno stacktrace in log4j?
logger.error("message", exception);
log4j genera il messaggio e la completa analisi dello stack:
Aug 9 06:26:13 10.175.60.14 myPrefix: [error] [TP-Processor114] [my.class.Name] message : exception
at fatherOfException
at fatherof_fatherOfException
at fatherof_fatherof_fatherOfException
...
il mio modello di conversione è
log4j.appender.syslog.layout.ConversionPattern=myPrefix: [%p] [%t] [%c] [%x] - %m%n
Quindi, è possibile prefisso ogni linea con myPrefix, come:
Aug 9 06:26:13 10.175.60.14 myPrefix: [error] [TP-Processor114] [my.class.Name] message : exception
myPrefix at fatherOfException
myPrefix at fatherof_fatherOfException
myPrefix at fatherof_fatherof_fatherOfException
...
Quando grep i miei registri su myPrefix, non vedo la traccia dello stack. Abbiamo molti prefissi diversi (uno per modulo)
Grazie in anticipo.
Grazie per il suggerimento, ma questo non è quello che sto cercando. In primo luogo, farà diversi log invece di uno. 2 °, sto lavorando su un progetto piuttosto grande e non posso immaginare di cambiare ogni logger.log con qualcos'altro. Infine, la tua soluzione non prefisso la riga "at" con il prefisso. Sto cercando una soluzione di configurazione log4j. –
O ok scusami per quello. Non ho molta familiarità con log4j ma quando ho fatto un veloce Google su di esso ho trovato questo, http://logging.apache.org/log4j/1.2/manual.html, potresti averlo già visto, ma se scorri verso il basso fino a Configurazione a metà strada potrebbe aiutarti. Scusa non ho potuto aiutare di più. – Mike