Bu sadece bir uyarı.
tespit
Bu varsayılan yapılandırma dosyaları oluşur log4j.propertiesve log4j.xmlbulunamayan 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.propertiesveya log4j.xmliç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.
log4jkullandığı 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.propertiesveya log4j.xmlkullanılan sınıf yükleyicinin arama stratejisini anlamak gerekir. log4jkonsola 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=trueparametre 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.propertiesSolr'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: