मुझे लगता है कि आप में से अधिकांश लोग android.util के बारे में जानते हैं। सभी लॉगिंग विधियाँ पहले तर्क के रूप में 'स्ट्रिंग टैग' को स्वीकार करती हैं।
और मेरा सवाल यह है कि आप आमतौर पर अपने अनुप्रयोगों में अपने लॉग को कैसे टैग करते हैं? मैंने इस तरह से कुछ हार्डकोड देखा है:
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
//...
public void method () {
//...
Log.d(TAG, "Some logging");
}
}
यह कई कारणों से अच्छा नहीं लगता है:
- आप मुझे बता सकते हैं कि इस कोड में हार्डकोड नहीं है, लेकिन यह है।
- मेरे आवेदन में एक ही नाम के साथ विभिन्न पैकेजों में किसी भी संख्या में कक्षाएं हो सकती हैं। इसलिए लॉग को पढ़ना मुश्किल होगा।
- यह लचीला नहीं है। आपने हमेशा एक निजी फ़ील्ड TAG को अपनी कक्षा में रखा है।
क्या क्लास के लिए TAG पाने का कोई साफ तरीका है?