Sto riscontrando un problema durante la stampa dello stacktrace nel mio file di registro. Log4j.properties:log4j tronca stacktrace
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/app/application.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
log4j.rootLogger=warn, file
log4j.logger.com.app=info, file
log4j.additivity.com.app=false
quando accedo un'eccezione del genere nella mia classe UserGuard.java:
} catch (Exception e) {
log.error("Uncatched error", e);
response.setEntity(new StringRepresentation(" "));
response.setStatus(Status.SERVER_ERROR_INTERNAL);
}
Ciò si traduce nel mio application.log:
2011-12-28 07:30:03 UserGuard [ERROR] Uncatched error
java.lang.NullPointerException
No pila traccia mostrata Questo è davvero fastidioso. Grazie!
Provato con stesso pom.xml e stesso log4j.properties su un'altra macchina e funziona bene. Dovrei pensare che il problema sia la mia versione java?
'log4j.additivity.file = false' –
Il problema si verifica ancora se si utilizza un appender diverso, ad esempio ConsoleAppender? Hai provato a eseguire log4j con l'output di debug abilitato in modo da poter vedere se ci sono errori nella configurazione di log4j? – chrisbunney
Ho provato entrambi senza successo. Vedi la mia modifica – Gonzalo