2010-09-03 28 views

cevap

10

Ben log4j-1.2.16 varsa ve şu satırları düzgün çalışması:

log4j.appender.A1.layout=org.apache.log4j.EnhancedPatternLayout 
log4j.appender.A1.layout.ConversionPattern=%d{ISO8601}{GMT} [%-5p] [%t] [%F:%L] - %m%n 

o kokan ise Çalışır, sonra ekstralar (companios bölümü) indirmeniz gerekir. Bu paket, EnhancedPatternLayout: Download apache-log4j-extras

+1

Bu, log4j-1.2.17'yi kullanmadan bile benim için işe yaramadı. Bunun yerine, ISO8601 için açık biçim dizesini sağlamak zorunda kaldım:% d {yyyy-AA-dd'T'HH: mm: ssX} {GMT} – asieira

+0

@asieira: Log4j'den 1.2.16, 'EnhancedPatternLayout' log4j-extras'tan standart log4j 1 dağıtımında ([changelog] (https://logging.apache.org/log4j/1.2/changes-report.html#a1.2.16), [bug] (https: //bz.apache. org/bugzilla/show_bug.cgi? id = 48927)) ve saat dilimi belirtimi bu yanıtta verildiği gibi çalışır. Durumunuzda işe yaramadıysa, sadece bir dağılmış dağıtım veya yapılandırma varsayabilirim. – zb226