Apache Commons Logging (anteriormente conocido como Jakarta Commons Logging o JCL ) es una utilidad de registro basada en Java y un modelo de programación para el registro y para otros conjuntos de herramientas. Proporciona API , implementaciones de registro e implementaciones de envoltura sobre otras herramientas. [ 1 ] [ 2 ] [ 3 ]
Nivel de registro
La siguiente tabla define los niveles y mensajes de registro en Apache Commons Logging, en orden descendente de gravedad. La columna izquierda muestra la designación del nivel de registro y la columna derecha proporciona una breve descripción de cada nivel.
[ 3 ] [ 4 ]
Configuración
En Apache Commons Logging se utilizan dos abstracciones básicas: Log y LogFactory. [ 3 ]
Ejemplo
El código de ejemplo podría ser el siguiente:
paquete com.cascadetg.ch09 ;import org.apache.commons.logging.Log ; import org.apache.commons.logging.LogFactory ; import org.apache.commons.logging.impl.Jdk14Logger ;public class LogGenerator { // Tenga en cuenta que se pasa una instancia de esta clase al // generador de registros. Esto permite encontrar los mensajes // generados por esta clase. private static Log log = LogFactory . getLog ( LogGenerator . class );public static void configJDKLogger () { try { (( Jdk14Logger ) log ). getLogger (). setLevel ( java . util . logging . Level . ALL ); (( Jdk14Logger ) log ). getLogger (). addHandler ( ( java . util . logging . FileHandler ) Class . forName ( "java.util.logging.FileHandler" ) . newInstance ());System.out.println ( "Se agregó el controlador de archivos JDK 1.4" ); } catch (Exception e) { System.out.println ( " No se pudo cargar el registro de JDK 1.4 . " ) ; e.printStackTrace ( ) ; } }public static void main ( String [] args ) { configJDKLogger (); System . setErr ( System . out );System.out.println ( ) ; System.out.println ( " Registro de error fatal de prueba" ) ;try { String foo = null ; int x = 0 / ( new Integer ( foo )). intValue ( ) ; } catch ( Exception e ) { log.fatal ( e.getMessage ( ) , e ); }System.out.println ( ) ; System.out.println ( " Registro de errores de prueba" ) ;try { Object foo = null ; foo . toString (); } catch ( Exception e ) { log . error ( e . getMessage (), e ); }System.out.println ( ) ; System.out.println ( " Registro de advertencia de prueba" ); try { Class.forName( " com.cascadetg.NonexistentClass " ) ; } catch ( Exception e ) { log.warn ( " ¡ No se puede encontrar una clase inexistente ! " ) ; }System.out.println ( ) ; System.out.println ( " Registro de información de prueba " ) ;log.info ( " ¡ Iniciando aplicación!" ) ; log.info ( " ¡ Saliendo de la aplicación!" );System.out.println ( ) ; System.out.println ( " Registro de depuración de prueba " ) ;if ( 1 > 2 ) { log . debug ( "1 > 2 evaluado verdadero" ); if ( 10 % 2 == 0 ) log . debug ( "10 % 2 es 0" ); else log . debug ( "10 % 2 no es 0" ); } else { log . debug ( "1 > 2 evaluado falso" ); }System.out.println ( ) ; System.out.println ( " Registro de seguimiento de prueba " ) ;log.trace ( "Llamando al método de rastreo." ); log.trace ( " Llamando al método de rastreo." ) ; log.trace ( " Llamando al método de rastreo." ); log.trace ( " Llamando al método de rastreo." ); log.trace ( " Llamando al método de rastreo." );System.out.println ( ) ; System.out.println ( " Prueba de registro completada . " ) ; } }[ 4 ]
Véase también
Referencias
- ↑ "commons logging" . Apache.org . Apache . Consultado el 12 de febrero de 2016 .
- ↑ Zavala, DA; Lau, YC (2004). Integrating Jakarta Commons Logging with IBM WebSphere Application Server V5 . IBM corporation. p. 2.
- 1 2 3 "contenido" . Apache.org . Apache . Consultado el 12 de febrero de 2016 .
- 1 2 Iverson, W. (2005). Apache Jakarta Commons - Componentes Java reutilizables . Crawfordsville, Indiana, EE. UU.: Pearson Education, Inc. pp. 120–122 .
Enlaces externos
- Sitio web oficial
- Fundación de Software Apache
- Software libre programado en Java.
- formatos de archivos de registro
- Software que utiliza la licencia Apache.
- Apache Commons