2012-03-30 12 views
5

Ho scoperto alcuni problemi nel mio programma.
Stavo usando log4j per la registrazione,
tuttavia, all'interno del file di registro, tutti i numeri di riga diventano "?".
Il numero di linea non viene visualizzato?

Il modello di conversazione è la seguente:

log4j.appender.file.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n 
+0

Vedete il nome del file? – Nishant

+1

IIRC è necessario compilare con i simboli di debug o altrimenti le informazioni vengono rimosse dai file '.class'. –

risposta

7

si hanno più probabilmente mancano le informazioni di debug nei vostri artefatti compilati. I.e. non è colpa di log4j, devi assicurarti di compilare i tuoi contenuti con le informazioni di debug incluse. Un test rapido sarebbe provare a eseguire il debug della tua app con il tuo IDE preferito. Se non ci sono informazioni di debug si lamenterà e non stabilirà la sessione di debug ...

+0

come sopra. Sarebbe utile se puoi dirci come stai compilando il codice (formica, ecc.) –

+0

In effetti, sto solo affermando il motivo più comune per cui ciò accada ... Inoltre ho notato solo il tuo commento dopo aver postato la mia risposta :) – Svilen

+0

Stavo usando Ant per la compilazione. – Hei

2

Controllare una volta. sto usando il tuo modello il mio codice, e funziona meglio .... questo è un file log4j.properties.

log4j.rootLogger=DEBUG 

    # AdminFileAppender - used to log messages in the admin.log file. 
    log4j.appender.AdminFileAppender=org.apache.log4j.FileAppender 
    log4j.appender.AdminFileAppender.File=admin.log 
    log4j.appender.AdminFileAppender.layout=org.apache.log4j.PatternLayout 
    log4j.appender.ReportFileAppender.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n 
    #log4j.appender.AdminFileAppender.layout.ConversionPattern=%L - %r %-5p %c %x - %m - %d - %t%n 

    # ReportFileAppender - used to log messages in the report.log file. 
    log4j.appender.ReportFileAppender=org.apache.log4j.FileAppender 
    log4j.appender.ReportFileAppender.File=report.log 
    log4j.appender.ReportFileAppender.layout=org.apache.log4j.PatternLayout 
    log4j.appender.ReportFileAppender.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n 
    #log4j.appender.ReportFileAppender.layout.ConversionPattern=%L - %r %-5p %c %x - %m - %d- %t%n 

    log4j.logger.com.vaannila.admin=,AdminFileAppender 
    log4j.logger.com.vaannila.report=,ReportFileAppender 
4

impostare le opzioni debug="true" debuglevel="lines,source" nel javac ant-task.

Problemi correlati