The code that generates this log is from class 
org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand and more specifically 
in method protected void performInsert(EntityEnterpriseContext ctx) throws 
CreateException. Here is the snippet that is logging. 

?..
  |   catch(SQLException e)
  |   {
  |      if(exceptionProcessor != null && exceptionProcessor.isDuplicateKey(e))
  |      {
  |         log.error("Failed to create instance.", e);
  |         throw new CreateException(
  |            "Integrity constraint violation. Possibly unique key violation 
or invalid foreign key value."
  |         );
  |      }
  |     ?.
  |   }
log object is org.jboss.logging.Logger instance.
The only way that I find is not to log log level ERROR, which is too hard. Or 
just make feature request this logging to be changed from ERROR to WARN level. 
I am wondering why this is ERROR? Exception is thrown and it will not be left 
unnoticed, why explicitly logging is needed? If this is because throw new 
CreateException(??"); hides the original message and stack trace, this could be 
changed, too.

Is there anyone with good explanation?

Best Regards, jivkoto


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3977896#3977896

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3977896
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to