पर लॉगर के लिए कोई परिशिष्ट नहीं पाया जा सकता था, मैंने log4j को 'log4j.properties' फ़ाइल के साथ कॉन्फ़िगर करने का प्रयास किया।log4j.properties फ़ाइल - WARN ग्रहण
सभी काम लेकिन, लेकिन मैं कुछ अजीब चेतावनी पकड़ा:
log4j: चेतावनी नहीं appenders लकड़हारा (org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager) के लिए पाया जा सकता है। log4j: चेतावनी कृपया log4j सिस्टम को ठीक से प्रारंभ करें। log4j: अधिक जानकारी के लिए WARN http://logging.apache.org/log4j/1.2/faq.html#noconfig देखें।
मुझे पता नहीं लगा कि इसमें क्या गलत है। सभी को काम करना चाहिए।
log4j.properties की सामग्री:
संपादित करें:
मैं कोड से log4j.properties लोड
# Root logger option
log4j.rootLogger=warn, stdout, file
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.file=logs/oms_test.log
log4j.appender.file.MaxFileSize=2MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n
log4j.appender.debugfile=org.apache.log4j.RollingFileAppender
log4j.appender.debugfile.file=logs/oms_test-debug.log
log4j.appender.debugfile.layout=org.apache.log4j.PatternLayout
log4j.appender.debugfile.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n
log4j.logger.com.softserve.edu=DEBUG, debugfile
log4j.logger.com.my.app.somepackage.subpackage.ClassName=INFO
यहाँ परियोजना की struckture है :
PropertyConfigurator.configure("src/resourses/log4j.properties");
Logger.getRootLogger();
EDIT2:
मैं src/main/resourses
या src/test/resourses
, src/resourses
के रूप में विभिन्न स्थान पर परिवर्तन स्थान log4j.properties
की कोशिश की और कोड से लोड हो रहा है बदल दिया है।
और हमेशा यह विफल रहता है:
log4j:ERROR Could not read configuration file [log4j.properties].
java.io.FileNotFoundException: log4j.properties (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:97)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:372)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:403)
at com.softserve.edu.SearchingOrdersPageTest.setUp(SearchingOrdersPageTest.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
log4j:ERROR Ignoring configuration file [log4j.properties].
- इस मुसीबत को हल करने के लिए कैसे?
वास्तव में यह कैसे करना है कि नीचे दिखाया propertyconfigurator का उपयोग कर कि? जेआरई सिस्टम लाइब्रेरी में डालने के लिए? और मैं इसे कोड से बुलाता हूं। –
क्षमा करें, मुझे नहीं पता कि आप मेवेन परियोजना संरचना का उपयोग करते हैं। आप 'log4j.properties' को 'src/main/resource' फ़ोल्डर में डाल सकते हैं। यदि मौजूद नहीं है तो मैन्युअल रूप से फ़ोल्डर बनाएं। –
मैंने बिना किसी सफलता के 'src/resourses 'की कोशिश की। यह वहां से नहीं पढ़ सकता है। और 'src/test/resourses' की कोशिश की। मैं देखूंगा कि क्या समस्या यहां है ... –