log4j ट्यूटोरियल
Log4j के साथ आरंभ करना
खोज…
टिप्पणियों
यह अनुभाग लॉग 4j का एक सिंहावलोकन प्रदान करता है, और एक डेवलपर इसका उपयोग क्यों करना चाहता है।
यह भी लॉग 4j के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि log4j के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
Log4j जीवनचक्र
Log4j 1.x 5 अगस्त, 2015 तक जीवन का अंत है। [1] [2] Apache Log4j 2 , Log4j 1.x का उत्तराधिकारी है।
1 https://log.apache.org/log4j/1.2/
[२] https://blogs.apache.org/foundation/entry/apache_log_services_project_annizes
संस्करण
| संस्करण | नोटिस | रिलीज़ की तारीख |
|---|---|---|
| 2.8 | नवीनतम संस्करण | 2017/01/21 |
| 2.7 | 2016/10/02 | |
| 2.6.2 | 2016/07/09 | |
| 2.4 | Log4j 2.4 और अधिक से अधिक जावा 7 की आवश्यकता है | 2015/09/20 |
| 2.3.6 | अंतिम संस्करण जो जावा 6 का समर्थन करता है | 2015/05/15 |
| 2.0 | शाखा का पहला स्थिर संस्करण 2.x. अप्पी अनुकूलता को तोड़ता है। पुल का उपयोग करें: log4j-1.2-api.jar | 2014-07-01 |
| 1.2.17 | EOF log4j शाखा 1.x | 2015/08/05 |
स्थापना और सेटअप
स्थापना
Log4j2 की स्थापना, एप्लीकेशन क्लासपाथ में log4j2 जार डालने के समान सरल है। यद्यपि आप अतिरिक्त कॉन्फ़िगरेशन फ़ाइल के माध्यम से लॉग आउटपुट को अनुकूलित करना चाहते हैं
विन्यास
Maven
लॉगऑन को प्रोजेक्ट करने के लिए मावेन में जोड़ने के लिए, यह निर्भरता जोड़ें: pom.xml में निम्न निर्भरता जोड़ें:
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j2.version}</version>
</dependency>
</dependencies>
मावेन के साथ स्प्रिंगबूट
स्प्रिंग-बूट का उपयोग आमतौर पर वेब एप्लिकेशन के लिए किया जाता है। यह कई विशेषताओं के लिए ऑटो-कॉन्फ़िगरेशन का समर्थन करता है जिसमें लॉगिंगजैड जैसे लॉग 4j2 शामिल हैं। अपने स्प्रिंग-बूट प्रोजेक्ट में log4j2 जोड़ने के लिए सुनिश्चित करें कि आप डिफ़ॉल्ट लॉगिंग अग्रभाग को बाहर कर दें: कॉमन्स-लॉगिंग। Log4j का उपयोग तब किया जाएगा, जब यह केवल क्लासपैथ पर लॉगिंग फीका है।
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<!-- exclude spring-boot java commons logging in favour of log4j2 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- add log4j2 to spring-boot: -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
ध्यान दें, कि ऊपर स्निपेट में कोई संस्करण नहीं है। इसका कारण यह है कि परियोजना को माता-पिता से विरासत में मिला है। सुनिश्चित करें कि आप भी वसंत-बूट-स्टार्टर-माता-पिता से विरासत में मिलाते हैं:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
आइवी लता
Ivy.xml में, निम्नलिखित निर्भरता जोड़ें:
<dependencies>
<dependency org="org.apache.logging.log4j" name="log4j-api" rev="${log4j2.version}" />
<dependency org="org.apache.logging.log4j" name="log4j-core" rev="${log4j2.version}" />
</dependencies>
Gradle
आपकी .gradle फ़ाइल में:
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6.2'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6.2'
}