Ini hanya peringatan.
Pemasangan
Ini terjadi ketika file konfigurasi default log4j.properties
dan log4j.xml
tidak dapat ditemukan dan aplikasi tidak melakukan konfigurasi eksplisit.
Untuk memperbaikinya, cukup buat / salin log4j.properties
atau log4j.xml
ke lokasi Anda di classpath (biasanya sama dengan file jar).
Opsional menetapkan pilihan java: -Dlog4j.configuration=file:///path/to/log4j.properties
.
log4j
digunakan Thread.getContextClassLoader().getResource()
untuk mencari file konfigurasi default dan tidak secara langsung memeriksa sistem file. Mengetahui lokasi yang tepat untuk ditempatkan log4j.properties
atau log4j.xml
membutuhkan pemahaman tentang strategi pencarian loader kelas yang digunakan. log4j
tidak memberikan konfigurasi default karena output ke konsol atau ke sistem file mungkin dilarang di beberapa lingkungan.
Debugging
Untuk debugging, Anda dapat mencoba menggunakan -Dlog4j.debug=true
parameter.
Konfigurasi log4j.properties
Konfigurasi sampel dari 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
Berikut ini adalah file konfigurasi lain yang menggunakan beberapa appenders:
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
Jika menggunakan Solr , salin <solr>/example/resources/log4j.properties
ke lokasi di classpath .
Konfigurasi sampel log4j.properties
dari Solr seperti:
# 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
Lihat juga: