डालने में समस्याएं मुझे क्लासपाथ पर मेरी log4j.properties फ़ाइल डालने में कुछ समस्याएं आ रही हैं। मैं इसका उपयोग कर सकता हूं जब मैं विकास कर रहा हूं (ग्रहण इंडिगो) लेकिन, जब मैं अपने ऐप को जार के रूप में निर्यात करता हूं, तो मैं नहीं कर सकता।log4.properties classpath
मैं निर्यात जार के लिए एक MANIFEST.MF फ़ाइल हाथ से बनाया गया है: इस फाइल संगठन पर जार डाल के साथ
Manifest-Version: 1.0
Main-Class: main.Program
Class-Path: lib/log4j.properties lib/log4j-1.2.15.jar
और फिर:
folder
|-------- app.jar
|-------- lib
|--------- log4j.properties
|--------- log4j-1.2.15.jar
जब मैं चलाने का प्रयास
log4j:WARN No appenders could be found for logger (main.Program).
log4j:WARN Please initialize the log4j system properly.
मेरे log4j.pro: app.jar, वे log4j.jar नहीं बल्कि log4j.properties लगता है perties फ़ाइल यह इस तरह है:
log4j.rootLogger=INFO, stdout, file
PATTERN=[%d] [%p] [%c{1}]: %m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=${PATTERN}
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.File=${logger_file_path}
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=${PATTERN}
एक ही त्रुटि देता है – rnunes
मैंने पहले से ही log4j.properties को "फ़ोल्डर" (जहां जार मौजूद है) में बदल दिया है और क्लास-पथ को "lib/log4j-1.2.15.jar" में बदल दिया है। इससे पहले मैंने "lib" (उदा।/Lib /, lib /, ./lib/) के कई फ़ोल्डर पथ का प्रयास किया है और उनमें से कोई भी काम नहीं करता है। – rnunes
एक पुराना धागा, लेकिन सिर्फ यह जोड़ना चाहता हूं कि यह दृष्टिकोण वास्तव में काम करता है। इस दृष्टिकोण के बारे में एक और अच्छी बात यह है कि उपयोगकर्ता वास्तव में लॉग स्तर को बदल सकता है यदि वे चाहते हैं क्योंकि कॉन्फ़िगरेशन फ़ाइल किसी भी जार से बाहर है। – arunskrish