นี่เป็นเพียงคำเตือน
แก้ไข
สิ่งนี้จะเกิดขึ้นเมื่อไฟล์การกำหนดค่าเริ่มต้นlog4j.properties
และlog4j.xml
ไม่สามารถหาได้และแอปพลิเคชันจะไม่ทำการกำหนดค่าที่ชัดเจน
ในการแก้ไขปัญหานั้นเพียงแค่สร้าง / คัดลอกlog4j.properties
หรือlog4j.xml
ลงในตำแหน่งของคุณบนclasspath (โดยปกติจะเหมือนกับไฟล์ jar)
เลือกตั้งค่าตัวเลือก -Dlog4j.configuration=file:///path/to/log4j.properties
Java:
log4j
ใช้Thread.getContextClassLoader().getResource()
เพื่อค้นหาไฟล์กำหนดค่าเริ่มต้นและไม่ได้ตรวจสอบระบบไฟล์โดยตรง การทราบตำแหน่งที่เหมาะสมในการวางlog4j.properties
หรือlog4j.xml
ต้องการความเข้าใจในกลยุทธ์การค้นหาของคลาสโหลดเดอร์ที่ใช้งานอยู่ log4j
ไม่ได้กำหนดค่าเริ่มต้นเนื่องจากการส่งออกไปยังคอนโซลหรือระบบไฟล์อาจถูกห้ามในบางสภาพแวดล้อม
แก้จุดบกพร่อง
สำหรับการดีบักคุณอาจลองใช้-Dlog4j.debug=true
พารามิเตอร์
การกำหนดค่าของ log4j.properties
ตัวอย่างการกำหนดค่าของ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
นี่คือไฟล์กำหนดค่าอื่นที่ใช้ตัวต่อหลายตัว:
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คัดลอก<solr>/example/resources/log4j.properties
ลงในตำแหน่งบนclasspath
ตัวอย่างการกำหนดค่าของlog4j.properties
จาก Solr ไปเช่น:
# 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
ดูสิ่งนี้ด้วย: