Ho visto un sacco di domande qui sulle diverse appendici che log4j ha, ma nessuna che sembra coprire il problema che sto avendo. Mi scuso se questo è ripetuto ovunque.Modifica del modo in cui CompositeRollingAppender rinomina i file
Sto utilizzando un CompositeRollingAppender
nella nostra app poiché è necessario eseguire il rollup del file di registro in base al tempo e alle dimensioni. Questo funziona esattamente come pubblicizzato, ma si finisce con file come:
myapp.log
myapp.log.2010-12-11
myapp.log.2010-12-11.1
myapp.log.2010-12-12
E 'possibile cambiare il formato di come log4j rinomina i file? Sono sicuro che ci deve essere una proprietà elusiva da qualche parte che ho perso. Per esempio, nella situazione di cui sopra mi piacerebbe qualcosa di simile:
myapp.log
myapp-2010-12-11.log
myapp-2010-12-11.1.log
myapp-2010-12-12.log
Il punto qui è che l'estensione è ancora .log Perché si chiede? Perché gli amministratori della nostra app si sono lamentati del fatto che non possono semplicemente fare doppio clic sul file per aprirlo (lo so, lo so). Se tutti hanno un'estensione .log questo non sarebbe il caso.
Grazie in anticipo.
È un kludge ma è possibile includere il letterale '.log' nel proprio pattern data. Ovviamente i file sembreranno 'myapp.log-2010-12-11.log', ma almeno potrebbero essere aperti facendo doppio clic. – biziclop
Sì, potrei farlo, suppongo. Speravo che si trattasse semplicemente di una modifica di alcune proprietà che mi mancavano. Naturalmente potrei semplicemente estendere un appender di base per fare ciò di cui ho bisogno. –