यह सिर्फ एक चेतावनी है।
फिक्सिंग
यह तब होता है जब डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइलें log4j.properties
और log4j.xml
नहीं मिल सकती हैं और एप्लिकेशन कोई स्पष्ट कॉन्फ़िगरेशन नहीं करता है।
इसे ठीक करने के लिए, बस क्लासपाथ पर (आमतौर पर जार फ़ाइलों के समान) अपने स्थान को बनाएं / कॉपी करें log4j.properties
या log4j.xml
अपने स्थान पर रखें ।
वैकल्पिक रूप से जावा विकल्प सेट करें -Dlog4j.configuration=file:///path/to/log4j.properties
:।
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
अपाचे सोलर
अगर Solr का उपयोग कर रहे हैं , तो <solr>/example/resources/log4j.properties
उस स्थान पर कॉपी करें क्लासपाथ ।
log4j.properties
सोलर से नमूना विन्यास इस प्रकार है:
# 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
यह सभी देखें: