2017-05-10 4 views
6

के साथ स्प्रिंग बूट लॉगिंग मैं अपने स्प्रिंग बूट प्रोजेक्ट्स में Project Lombok's log annotation का उपयोग करना चाहता हूं लेकिन मैं application.properties से लॉगिंग को बदलने में सक्षम होने की कार्यक्षमता खोना नहीं चाहता हूं।लॉमोक

स्प्रिंग लॉगिंग दस्तावेज़ डिफ़ॉल्ट लॉगिंग कार्यान्वयन का उपयोग करने के लिए अत्यधिक स्पष्ट नहीं हैं, और 7 लंबोक विकल्प हैं!

कोई भी विचार?

+0

मैं '@ Slf4j (lombok.extern.slf4j.Slf4j) का उपयोग करता हूं और मेरे पास logback.xml में मेरी लॉग सेटिंग्स हैं। और यह बहुत बढ़िया काम करता है – pvpkiran

+0

कूल, मैं बिना किसी अतिरिक्त कॉन्फ़िगरेशन के बॉक्स के कॉन्फ़िगरेशन का उपयोग करना चाहता हूं, इसलिए कोई 'logback.xml' या कुछ भी नहीं। – dkanejs

उत्तर

12

मैं @ Slf4j का उपयोग करूंगा। निम्नलिखित का परीक्षण किया और यह अपेक्षित के रूप में काम करता है।

@SpringBootApplication 
@Slf4j 
public class DemoApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(DemoApplication.class, args); 
     log.info("testing logging with lombok"); 
    } 
} 

तो फिर तुम लॉगिंग स्तर के रूप में वर्णित here बदल सकते हैं।

logging.level.com.example.DemoApplication=WARN 

From the docs: "डिफ़ॉल्ट विन्यास जावा util लॉगिंग, Log4J2 और Logback के लिए प्रदान की जाती हैं।" ... "डिफ़ॉल्ट रूप से, यदि आप 'स्टार्टर्स' का उपयोग करते हैं, तो लॉगबैक लॉगिंग के लिए उपयोग किया जाएगा। उपयुक्त लॉगबैक रूटिंग भी यह सुनिश्चित करने के लिए शामिल है कि निर्भर पुस्तकालय जो जावा का उपयोग लॉगिंग, कॉमन्स लॉगिंग, लॉग 4 जे या एसएलएफ 4 जे सभी काम करेंगे सही ढंग से। "

+0

बढ़िया, इस सेटअप के साथ आप 'application.properties' फ़ाइल से लॉगिंग स्तर बदल सकते हैं? – dkanejs

+0

आपके संपादन के साथ स्पष्टीकरण के लिए धन्यवाद :) – dkanejs