2010-04-20 8 views
7

मुझे एहसास हुआ है कि सभी, डीबग, जानकारी, चेतावनी, त्रुटि और घातक से अधिक स्तर हैं, वे log4net.Core.Level कक्षा में सूचीबद्ध हैं।सामान्य लॉग की तुलना में अन्य लॉग 4नेट लॉगिंग स्तरों का उपयोग

लेकिन मैं उनका उपयोग कैसे कर सकता हूं? मेरा मतलब है, ILog इंटरफ़ेस में आपके पास सामान्य लोगों का उपयोग करने के तरीके हैं, लेकिन यदि आप "ठीक" या "आपातकाल" आदि का उपयोग करना चाहते हैं तो क्या होगा?

चीयर्स।

उत्तर

16

निम्नलिखित उदाहरण में Log टाइप ILog है।

Log.Logger.Log(null, log4net.Core.Level.Emergency, "Help!", null); 

प्रत्येक स्तर के लिए आप को पता है जब वे अक्षम हैं में अपने Value की जाँच करें।

log4net संस्करण 1.2.10.0 के लिए आप निम्न स्तर और जुड़े कटौती बंद मान हैं:

OFF: 2147483647 
EMERGENCY: 120000 
FATAL: 110000 
ALERT: 100000 
CRITICAL: 90000 
SEVERE: 80000 
ERROR: 70000 
WARN: 60000 
NOTICE: 50000 
INFO: 40000 
DEBUG: 30000 
FINE: 30000 
TRACE: 20000 
FINER: 20000 
VERBOSE: 10000 
FINEST: 10000 
ALL: -2147483648 

नोट कुछ स्तरों का हिस्सा ही मान तो उनमें से एक को अक्षम करने भी अन्य को निष्क्रिय कर देगा उदाहरण के लिए की तरह है कि ट्रेस और फाइनर।

आप निम्न विस्तार विधि जोड़ सकते हैं:

static public void Notice(this ILog log, object message) 
{ 
    log.Logger.Log(null, log4net.Core.Level.Notice, message, null); 
} 

तब के रूप में उपयोग:

+0

मुझे अंधे या कुछ होना चाहिए, मैंने उस संपत्ति को नहीं देखा था। और क्या मैं उन स्तरों को कॉन्फ़िगरेशन फ़ाइल में भी पूंजीकृत लिख सकता हूं? चीयर्स। – vtortola

+2

@ vtortola, हाँ आप कॉन्फ़िगरेशन में उन स्तरों का उपयोग कर सकते हैं। –

+0

भयानक धन्यवाद – vtortola

2

अच्छा जवाब पहले से ही प्रदान की पर विस्तार करने के लिए

Log.Notice("Take note!"); 

कहाँ लॉग Ilog प्रकार का है

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