code: public static boolean isValidationLoggable()
      {
          if (svCheckEJBAppConfig ||
              svDevelopmentMode ||
              (TraceComponent.isAnyTracingEnabled() &&
              (metadataTc.isDebugEnabled() ||
               ejbTc.isDebugEnabled() ||
              injTc.isDebugEnabled())))
          {
              return true;
          }
  
          return false;
      }
docs: Checks whether validation messages should be logged or not. <p>
  
  This is determined by checking the following:
  <ul>
  <li> checkEJBApplicationConfiguration system property
  <li> Metadata trace component is set to the debug or lower level
  <li> EJBContainer trace component is set to the debug or lower level
  <li> Injection trace component is set to the debug or lower level
  <li> development mode server configuration
  </ul>
  
  If any of these conditions are true, then this method will return true.
  Otherwise it will return false. <p>
  
  In general, an application should be allowed to start and run as long
  as configuration issues found are not likely to cause the application
  to behave unexpectedly or result in data integrity issues. <p>
  
  Those configuration issues that may occur additional performance
  overhead to determine should use this method to determine if
  they should be checked for and logged as a warning. <p>
  
  @return true if the system property is set to true OR if
  <code>tc.isDebugEnabled()</code> is true OR development mode server