2009-08-27 13 views
8

में समय (तारीख नहीं) दिखाएं मैं कंसोल पर लॉग इन करने के लिए log4net का उपयोग कर रहा हूं, और% दिनांक रूपांतरण पैटर्न मान भी वर्बोज़ है। मैं सिर्फ एचएच देखना चाहता हूं: mm: ss - तारीख की आवश्यकता नहीं है क्योंकि मुझे पता है कि आज की तारीख क्या है।लॉग 4नेट - कंसोल

वर्तमान config:

[conversionPattern value = "% तिथि% -5level -% संदेश% न्यू लाइन" /]

उत्तर

13

आप date या utcdate उपयोग कर सकते हैं आपके विशेष निर्देशों के एक तारीख को स्वरूपित करने:

तारीख

स्थानीय समय क्षेत्र में प्रवेश घटना की तारीख उत्पादन के लिए प्रयुक्त। सार्वभौमिक समय में दिनांक % utcdate पैटर्न का उपयोग करें। दिनांक रूपांतरण विनिर्देश का पालन कर सकते हैं दिनांक दिनांक विनिर्देशक ब्रेसिज़ के बीच संलग्न है। उदाहरण के लिए, % दिनांक {एचएच: मिमी: एसएस, एफएफ} या% तिथि {डीडी एमएमएम yyyy एचएच: मिमी: एसएस, एफएफ}। यदि कोई दिनांक प्रारूप निर्दिष्टकर्ता दिया गया है तो ISO8601 प्रारूप माना जाता है (Iso8601DateFormatter)।

तारीख प्रारूप विनिर्देश समान वाक्यविन्यास को मानता है कि समय पैटर्न स्ट्रिंग ToString के रूप में।

बेहतर परिणामों के लिए लॉग 4net दिनांक स्वरूपण का उपयोग करने के लिए की अनुशंसा की जाती है। ये AbsoluteTimeDateFormatter, DateTimeDateFormatter निर्दिष्ट करने के लिए और क्रमशः Iso8601DateFormatter में से एक तार "पूर्ण", "DATE" और "ISO8601" का उपयोग कर निर्दिष्ट किया जा सकता। उदाहरण के लिए, % दिनांक {ISO8601} या% दिनांक {ABSOLUTE}।

ये समर्पित दिनांक प्रारूप ToString से काफी बेहतर प्रदर्शन करते हैं।

utcdate

उत्पादन के लिए सार्वभौमिक समय में प्रवेश घटना की तारीख के लिए प्रयुक्त। दिनांक रूपांतरण विनिर्देश का पालन कर सकते हैं दिनांक दिनांक विनिर्देशक ब्रेसिज़ के बीच संलग्न है। उदाहरण के लिए, % utcdate {एचएच: मिमी: एसएस, एफएफ} या% utcdate {डीडी एमएमएम yyyy एचएच: मिमी: एसएस, एफएफ}। यदि कोई दिनांक प्रारूप विनिर्देश दिया गया है तो ISO8601 प्रारूप (Iso8601DateFormatter) माना जाता है।

तारीख प्रारूप विनिर्देश समान वाक्यविन्यास को मानता है कि समय पैटर्न स्ट्रिंग ToString के रूप में।

बेहतर परिणामों के लिए लॉग 4net दिनांक स्वरूपण का उपयोग करने के लिए की अनुशंसा की जाती है। ये AbsoluteTimeDateFormatter, DateTimeDateFormatter निर्दिष्ट करने के लिए और क्रमशः Iso8601DateFormatter में से एक तार "पूर्ण", "DATE" और "ISO8601" का उपयोग कर निर्दिष्ट किया जा सकता।उदाहरण के लिए, % utcdate {ISO8601} या % utcdate {ABSOLUTE}।

ये समर्पित दिनांक प्रारूप ToString से काफी बेहतर प्रदर्शन करते हैं।

स्रोत: log4net PatternLayout documentation

संबंधित मुद्दे