Many times I saw logging of errors like these:
System.out.println('Method aMethod with parameters a:'+a+' b: '+b); print('Error in line 88');
so.. What are the best practices to log an error?
EDIT:
This is java but could be C/C++, basic, etc.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Apache Commons Logging is not intended for applications general logging. It’s intended to be used by libraries or APIs that don’t want to force a logging implementation on the API’s user.
There are also classloading issues with Commons Logging.
Pick one of the [many] logging api’s, the most widely used probably being log4j or the Java Logging API.
If you want implementation independence, you might want to consider SLF4J, by the original author of log4j.
Having picked an implementation, then use the logging levels/severity within that implementation consistently, so that searching/filtering logs is easier.