को लॉगिंग और पुनर्विचार के बारे में शिकायत करने के बारे में शिकायत कर रहा है मेरे पास मेरे प्रोग्राम में कोड का निम्न भाग है और मैं इसे मैवेन के साथ एकीकृत करने के बाद कोड गुणवत्ता जांच के लिए सोनारक्यूब 5 चला रहा हूं।सोनार
हालांकि, सोनार शिकायत कर रहा है कि मुझे या तो इस अपवाद को लॉग या पुनर्स्थापित करना होना चाहिए।
मुझे यहां क्या याद आ रही है? क्या मैं पहले ही अपवाद लॉग नहीं कर रहा हूं?
private boolean authenticate(User user) {
boolean validUser = false;
int validUserCount = 0;
try {
DataSource dataSource = (DataSource) getServletContext().getAttribute("dataSource");
validUserCount = new MasterDao(dataSource).getValidUserCount(user);
} catch (SQLException sqle) {
LOG.error("Exception while validating user credentials for user with username: " + user.getUsername() + " and pwd:" + user.getPwd());
LOG.error(sqle.getMessage());
}
if (validUserCount == 1) {
validUser = true;
}
return validUser;
}
शायद यह शिकायत है कि आप एक संदेश प्रवेश कर रहे हैं, लेकिन नहीं अपवाद ही है, जो आप अपवाद के संभावित रूप से उपयोगी स्टैक ट्रेस खोना पड़ता है। वैसे भी, आपको निश्चित रूप से यहां एक अपवाद फेंकना चाहिए और उपयोगकर्ता को समस्या का संकेत देना चाहिए, ऐसा करने के बजाए कि सबकुछ सामान्य रूप से चला गया और उसी चीज को वापस लौटाया जैसे उपयोगकर्ता प्रमाण-पत्र गलत थे। पासवर्ड लॉग करना निश्चित रूप से एक अच्छा विचार नहीं है: प्रमुख सुरक्षा समस्या। –
आप एक कथन में एक संदेश और अपवाद लॉग नहीं कर रहे हैं। इसलिए सर्वर लॉग में दोनों संदेशों के बीच अन्य लॉग प्रविष्टियां इन दोनों संदेशों के मजबूत कनेक्शन को छिपाने के लिए हो सकती हैं। और दूसरे लॉग में मौजूद जानकारी को छिपाने वाले पहले लॉग स्टेटमेंट से एक अपवाद फेंक दिया जा सकता है। – SpaceTrucker