2012-03-30 10 views
5

He descubierto algunos problemas en mi programa.
Estaba usando log4j para el registro,
sin embargo, dentro del archivo de registro, todos los números de línea se convierten en "?".
¿No se muestra el número de línea?

El patrón de conversación es la siguiente:

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

¿Ve el nombre del archivo? – Nishant

+1

IIRC necesita compilar con símbolos de depuración o bien esa información se elimina de los archivos '.class'. –

Respuesta

7

usted es el más probable que falte información de depuración en sus artefactos compilados. Es decir no es culpa de Log4j, necesita asegurarse de que está compilando sus cosas con la información de depuración incluida. Una prueba rápida sería intentar y depurar su aplicación con su IDE favorito. Si no hay información de depuración, se quejará y no establecerá la sesión de depuración ...

+0

como arriba. Sería útil si nos puede decir cómo está compilando el código (hormiga, etc.) –

+0

De hecho, solo estoy diciendo la razón más común por la que esto sucede ... Además, solo noté su comentario después de publicar mi respuesta :) – Svilen

+0

Estaba usando Ant para compilar. – Hei

2

Marque una vez. estoy usando su patrón en mi código, y funciona mejor ... este es un archivo 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

Establecer las opciones debug="true" debuglevel="lines,source" en su javac hormiga-tarea.

Cuestiones relacionadas