इंटेलीजे 14 के रूप में और के माध्यम से खुदाई करने के लिए वैकल्पिक के साथ काफी बदसूरत है इंटेलीजे सेटिंग्स, कुछ परीक्षण और त्रुटि से पता चला कि कंसोल में कम से कम एक .
से पहले पैटर्न
(anyfile.ext:line)
के साथ कुछ भी कर दिया जाता है फ़ाइल लिंक पर यदि उस नाम से ज्ञात कोई फ़ाइल है, उदा। .(Whatever.java:55)
, पुस्तकालयों को छोड़कर कार्यक्षेत्र में।
मैं लॉगबैक का उपयोग कर रहा हूं। तो पर मेरी logback.xml में कम से कम मेरी वर्गों के लिए लिंक प्राप्त करने मैं अपने संदेश पैटर्न में शामिल
.\(%class{0}.java:%line\)
.\( \)
-> डॉट फ़ाइल नाम पूर्व में होना चाहिए: लाइन पैटर्न और फ़ाइल नाम: लाइन पैटर्न में संलग्न कोष्ठक। लॉगबैक के लिए इस मामले में बचने के लिए शाब्दिक कोष्ठक की आवश्यकता होती है।
%class{0}
-> बस एक पैकेज के बिना classname
.java
-> तो यह है कि यह पूरा फ़ाइल नाम से मेल खाता है
:%line
-> कोड
वास्तविकता में की लॉगिंग लाइन है, मैं अन्य बातों है जिसमें (filename:line)
भाग से पहले कम से कम एक .
शामिल होता है, इसलिए इसे इंटेलिजे द्वारा भी उठाया जा रहा है।
<pattern>%highlight(%-5level) %d{yyyy-MM-dd'T'HH:mm:ss.SSS} %yellow([%thread]) %blue(%logger{36}\(%class{0}.java:%line\)) %msg%n</pattern>
स्रोत
2015-04-26 17:51:33
आधिकारिक दस्तावेज कम से कम आवश्यकतानुसार अस्पष्ट है (जो यहां प्रासंगिक होगा) –