Servidor Couchbase es un producto complejo. Como la mayoría del software sustantivo, y especialmente los productos empresariales, es importante supervisar el comportamiento mediante el registro.

Recientemente he escrito una pequeña aplicación de ejemplo usando el cliente Java Couchbase Multi-Cluster Aware. Este cliente puede manejar la conmutación por error de un nodo Couchbase, pasando la carga a otro nodo. grupo completamente diferente (algo muy interesante). (Si desea obtener más información sobre estas funciones y ver una demostración en directo, consulte nuestro seminario web titulado "How to Switch From Oracle to the World's First Engagement Database" (Cómo cambiar de Oracle a la primera base de datos de compromiso del mundo) a través de la dirección recursos página).

Cambio de registradores

Couchbase utiliza SLF4J bajo el capó para el registro. SLF4J puede envolver automáticamente y trabajar con varios marcos, incluyendo el estándar Java java.util.logging clases, log4jy Logback. Logback fue escrito para reemplazar a log4j, y es el más potente de los tres, así que quise usarlo.

Resulta que es bastante fácil. Para maven, sólo tiene que añadir la siguiente dependencia a su pom archivo. De este modo se introducirá slf4j-api como subdependencia.

Efectivamente, sólo añadiendo esto, mientras que antes obtenía la salida a través del logging estándar de Java, ahora obtengo el logging a través de logback. El registro era muy ruidoso, sin embargo. Quería centrarme específicamente en los problemas de conectividad de red, pero la información quedaba enterrada en otros resultados.

Ajuste de la salida

Una característica interesante de logback es su capacidad para controlar la salida jerárquicamente. Leí sobre esto en la documentación, pero no encontré ningún buen ejemplo.

Asumiendo que creas loggers basados en nombres de clases, aquí tienes un simple archivo de configuración de logback que ajusta el logging de Couchbase Server en general, y lo desactiva para una clase específica.

Los dos últimos registrador muestran la jerarquía en acción. La primera línea establece todo en el código de Couchbase para registrar sólo en "error" o prioridad más alta de la predeterminada de "warn". Esto controlaría el Punto final también. En su lugar, la segunda línea desactiva por completo el registro sólo para esa clase.

Eso es todo. Puedes leer más sobre cómo configurar logback en la documentación de la web del proyecto. Ese fragmento de configuración le dará un buen punto de partida para afinar su Servidor Couchbase Salida del código del cliente Java si buscas un comienzo rápido.

Posdata

Couchbase es de código abierto y se puede probar gratis. Descargue las últimas versiones, incluidas las vistas previas de las próximas funciones, aquí.

Más recursos en nuestra portal para desarrolladores y síganos en Twitter @CouchbaseDev.

Puede enviar preguntas a nuestro foros. Y participamos activamente en Stack Overflow.

Envíame tus preguntas, comentarios, temas que te gustaría ver, etc. a Twitter. @HodGreeley

Autor

Publicado por Hod Greeley, Defensor del Desarrollador, Couchbase

Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene más de dos décadas de experiencia como ingeniero de software y director de ingeniería. Ha trabajado en una variedad de campos de software, incluyendo física computacional y química, seguridad informática y de redes, finanzas y móviles. Antes de unirse a Couchbase en 2016, Hod dirigió las relaciones con desarrolladores para móviles en Samsung. Hod es doctor en física química por la Universidad de Columbia.

Dejar una respuesta