में विशिष्ट लॉग फ़ाइल में लिख नहीं रहा है। मैं अपने फाइल सिस्टम में स्थानीय लॉग फ़ाइल में लिखने के लिए Log4j का उपयोग करने की कोशिश कर रहा हूं।लॉग 4 जे स्प्रिंग बूट माइक्रोस्कोस
वास्तव में एक अलग परियोजना से सटीक गुण फ़ाइल का उपयोग किया और मेरे ऐप के नाम से मेल खाने के लिए शीर्ष स्तर निर्देशिका का नाम बदल दिया। विभिन्न परियोजना logs.log फ़ाइल को लिखती है लेकिन यह किसी भी सामग्री को बिल्कुल प्रिंट नहीं करती है। दोनों परियोजनाएं log4j के समान संस्करण का उपयोग करती हैं।
pom.xml
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
मेरी यूनिक्स आधारित MacOS पर, मैं/var/log में cd'ed/और निम्नलिखित किया: सभी
sudo mkdir myapp
chmod 777 myapp
MyApp अंदर है, तो निम्न सेटअप जगह:
if (log.isDebugEnabled() {
log.debug("print something");
}
MyApp/src/मुख्य/संसाधन/log4j.properties:
log4j.rootCategory=DEBUG, RF
log4j.category.your.category.name=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p [%F]: %m [%d{ISO8601}]%n
log4j.logger.com.amazonaws=DEBUG RF
log4j.appender.RF=org.apache.log4j.RollingFileAppender
log4j.appender.RF.File=/var/log/myapp/logs.log
log4j.appender.RF.MaxFileSize=10MB
log4j.appender.RF.MaxBackupIndex=30
log4j.appender.RF.layout=org.apache.log4j.PatternLayout
log4j.appender.RF.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x(%F:%L) - %m%n
Threshold=DEBUG
क्यों अंदर समझ में नहीं आता है:
/var/log/myapp/
कोई logs.log फ़ाइल मौजूद है!
Am एक स्प्रिंग बूट 1.5.4.RELEASE अंदर इस का उपयोग करते हुए जो मैं का उपयोग कर बिल्ड:
mvn clean install
और फिर चलाने का उपयोग कर सकते हैं:
java -jar myapp.jar
या
mvn spring-boot:run
चाहेंगे अगर कोई मुझे बेहतर गुण फ़ाइल प्रदान कर सकता है या देख सकता है कि मैं क्या गलत कर रहा हूं तो सराहना करें?
इसे पढ़ने के लिए समय निकालने के लिए धन्यवाद।
लॉग 4j लॉगिंग की अनुमति देने के लिए आपको वसंत बूट लॉगिंग (डिफ़ॉल्ट लॉगबैक) को बाहर करना होगा। [कैसे बाहर निकालें] के लिए यहां देखें (https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html#howto-configure-log4j-for-logging) – Veeram