Bu sadece bir uyarı.
tespit
Bu varsayılan yapılandırma dosyaları oluşur log4j.properties
ve log4j.xml
bulunamayan ve uygulama gerçekleştirdiği hiçbir açık yapılandırması.
Bunu düzeltmek için, sınıf yolundaki bir konumu oluşturun / kopyalayın log4j.properties
veya log4j.xml
içine yerleştirin (genellikle jar dosyalarıyla aynıdır).
İsteğe bağlı olarak java seçeneğini ayarlayın: -Dlog4j.configuration=file:///path/to/log4j.properties
.
log4j
kullandığı Thread.getContextClassLoader().getResource()
varsayılan yapılandırma dosyaların bulunmasını ve doğrudan dosya sistemini kontrol etmez. Yerleştirilecek uygun yeri bilmek log4j.properties
veya log4j.xml
kullanılan sınıf yükleyicinin arama stratejisini anlamak gerekir. log4j
konsola veya dosya sistemine çıkış bazı ortamlarda yasaklanmış olabileceğinden, varsayılan bir yapılandırma sağlamaz.
Hata ayıklama
Hata ayıklama için -Dlog4j.debug=true
parametre kullanmayı deneyebilirsiniz .
Yapılandırması log4j.properties
Örnek yapılandırma log4j.properties
:
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN
Birden çok ek kullanan başka bir yapılandırma dosyası:
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
Apache Solr
Solr kullanıyorsanız <solr>/example/resources/log4j.properties
, sınıf yolundaki bir konuma kopyalayın .
log4j.properties
Solr'un örnek yapılandırması şöyle:
# Logging level
solr.log=logs/
log4j.rootLogger=INFO, file, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x \u2013 %m%n
#- size rotation with log cleanup.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=4MB
log4j.appender.file.MaxBackupIndex=9
#- File to log to and log format
log4j.appender.file.File=${solr.log}/solr.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m\n
log4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop=WARN
# set to INFO to enable infostream log messages
log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF
Ayrıca bakınız: