private static LogType findLogType ( ) { // see if the log-type was specified as a system property String logTypeString = System . getProperty ( LOG_TYPE_SYSTEM_PROPERTY ) ; if ( logTypeString != null ) { try { return LogType . valueOf ( logTypeString ) ; } catch ( IllegalArgumentException e ) { Log log = new LocalLog ( LoggerFactory . class . getName ( ) ) ; log . log ( Level . WARNING , "Could not find valid log-type from system property '" + LOG_TYPE_SYSTEM_PROPERTY + "', value '" + logTypeString + "'" ) ; } } for ( LogType logType : LogType . values ( ) ) { if ( logType . isAvailable ( ) ) { return logType ; } } // fall back is always LOCAL, never reached return LogType . LOCAL ; }
Return the most appropriate log type . This should _never_ return null .