{"id":4454,"date":"2018-01-17T17:38:30","date_gmt":"2018-01-18T01:38:30","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4454"},"modified":"2025-06-13T19:28:27","modified_gmt":"2025-06-14T02:28:27","slug":"controlling-hierarchical-logging-slf4j-logback","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/controlling-hierarchical-logging-slf4j-logback\/","title":{"rendered":"Control del registro jer\u00e1rquico con SLF4J y Logback"},"content":{"rendered":"<div class=\"paragraph\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4459 alignleft\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/SLF4J_Logo.jpg\" alt=\"\" width=\"305\" height=\"130\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/SLF4J_Logo.jpg 305w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/SLF4J_Logo-300x128.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/SLF4J_Logo-20x9.jpg 20w\" sizes=\"auto, (max-width: 305px) 100vw, 305px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4458 alignleft\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/lblogo.jpg\" alt=\"\" width=\"260\" height=\"140\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg 260w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo-20x11.jpg 20w\" sizes=\"auto, (max-width: 260px) 100vw, 260px\" \/><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/server\/\">Servidor Couchbase<\/a> es un producto complejo. Como la mayor\u00eda del software sustantivo, y especialmente los productos empresariales, es importante supervisar el comportamiento mediante el registro.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Recientemente he escrito una peque\u00f1a aplicaci\u00f3n de ejemplo usando el cliente Java Couchbase Multi-Cluster Aware. Este cliente puede manejar la conmutaci\u00f3n por error de un nodo Couchbase, pasando la carga a otro nodo. <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/ha-dr\/ha-dr-intro.html\">grupo completamente diferente<\/a> (algo muy interesante). (Si desea obtener m\u00e1s informaci\u00f3n sobre estas funciones y ver una demostraci\u00f3n en directo, consulte nuestro seminario web titulado \"How to Switch From Oracle to the World's First Engagement Database\" (C\u00f3mo cambiar de Oracle a la primera base de datos de compromiso del mundo) a trav\u00e9s de la direcci\u00f3n <a href=\"https:\/\/www.couchbase.com\/blog\/es\/resources\/\">recursos<\/a> p\u00e1gina).<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_switching_loggers\">Cambio de registradores<\/h3>\n<div class=\"paragraph\">\n<p>Couchbase utiliza <a href=\"https:\/\/www.slf4j.org\/\">SLF4J<\/a> bajo el cap\u00f3 para el registro. SLF4J puede envolver autom\u00e1ticamente y trabajar con varios marcos, incluyendo el est\u00e1ndar Java <a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/logging\/index.html\">java.util.logging<\/a> clases, <a href=\"https:\/\/logging.apache.org\/log4j\/2.x\/\">log4j<\/a>y <a href=\"https:\/\/logback.qos.ch\/\">Logback<\/a>. Logback fue escrito para reemplazar a log4j, y es el m\u00e1s potente de los tres, as\u00ed que quise usarlo.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Resulta que es bastante f\u00e1cil. Para maven, s\u00f3lo tiene que a\u00f1adir la siguiente dependencia a su <code>pom<\/code> archivo. De este modo se introducir\u00e1 <code>slf4j-api<\/code> como subdependencia.<\/p>\n<pre class=\"lang:default decode:true\">&lt;!-- https:\/\/mvnrepository.com\/artifact\/ch.qos.logback\/logback-classic --&gt;\r\n&lt;dependency&gt;\r\n  &lt;groupId&gt;ch.qos.logback&lt;\/groupId&gt;\r\n  &lt;artifactId&gt;logback-classic&lt;\/artifactId&gt;\r\n  &lt;version&gt;1.2.3&lt;\/version&gt;\r\n&lt;\/dependency&gt;\r\n<\/pre>\n<\/div>\n<div class=\"paragraph\">\n<p>Efectivamente, s\u00f3lo a\u00f1adiendo esto, mientras que antes obten\u00eda la salida a trav\u00e9s del logging est\u00e1ndar de Java, ahora obtengo el logging a trav\u00e9s de logback. El registro era muy ruidoso, sin embargo. Quer\u00eda centrarme espec\u00edficamente en los problemas de conectividad de red, pero la informaci\u00f3n quedaba enterrada en otros resultados.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_tuning_the_output\">Ajuste de la salida<\/h3>\n<div class=\"paragraph\">\n<p>Una caracter\u00edstica interesante de logback es su capacidad para controlar la salida jer\u00e1rquicamente. Le\u00ed sobre esto en la documentaci\u00f3n, pero no encontr\u00e9 ning\u00fan buen ejemplo.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Asumiendo que creas loggers basados en nombres de clases, aqu\u00ed tienes un simple archivo de configuraci\u00f3n de logback que ajusta el logging de Couchbase Server en general, y lo desactiva para una clase espec\u00edfica.<\/p>\n<pre class=\"lang:default decode:true\">&lt;configuration&gt;\r\n    &lt;appender name=\"STDOUT\" class=\"ch.qos.logback.core.ConsoleAppender\"&gt;\r\n        &lt;encoder&gt;\r\n            &lt;pattern&gt;%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n&lt;\/pattern&gt;\r\n        &lt;\/encoder&gt;\r\n    &lt;\/appender&gt;\r\n    &lt;root level=\"warn\"&gt;\r\n        &lt;appender-ref ref=\"STDOUT\" \/&gt;\r\n    &lt;\/root&gt;\r\n    &lt;logger level=\"off\" name=\"com.couchbase.client.core.endpoint.Endpoint\" \/&gt;\r\n    &lt;logger level=\"error\" name=\"com.couchbase.client.core.env.CoreEnvironment\" \/&gt;\r\n&lt;\/configuration&gt;<\/pre>\n<\/div>\n<div class=\"paragraph\">\n<p>Los dos \u00faltimos <code>registrador<\/code> muestran la jerarqu\u00eda en acci\u00f3n. La primera l\u00ednea establece todo en el c\u00f3digo de Couchbase para registrar s\u00f3lo en \"error\" o prioridad m\u00e1s alta de la predeterminada de \"warn\". Esto controlar\u00eda el <code>Punto final<\/code> tambi\u00e9n. En su lugar, la segunda l\u00ednea desactiva por completo el registro s\u00f3lo para esa clase.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Eso es todo. Puedes leer m\u00e1s sobre c\u00f3mo configurar logback en la documentaci\u00f3n de la web del proyecto. Ese fragmento de configuraci\u00f3n le dar\u00e1 un buen punto de partida para afinar su <a href=\"https:\/\/www.couchbase.com\/blog\/es\/nosql-databases\/couchbase-server\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Servidor Couchbase<\/a> Salida del c\u00f3digo del cliente Java si buscas un comienzo r\u00e1pido.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_postscript\">Posdata<\/h3>\n<div class=\"paragraph\">\n<p>Couchbase es de c\u00f3digo abierto y se puede probar gratis. Descargue las \u00faltimas versiones, incluidas las vistas previas de las pr\u00f3ximas funciones, <a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/\">aqu\u00ed<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>M\u00e1s recursos en nuestra <a href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/community\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">portal para desarrolladores<\/a> y s\u00edganos en Twitter <a href=\"https:\/\/twitter.com\/CouchbaseDev\">@CouchbaseDev<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Puede enviar preguntas a nuestro <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">foros<\/a>. Y participamos activamente en <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">Stack Overflow<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Env\u00edame tus preguntas, comentarios, temas que te gustar\u00eda ver, etc. a Twitter. <a href=\"https:\/\/twitter.com\/HodGreeley\">@HodGreeley<\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<div class=\"paragraph\"><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Couchbase Server is a complex product. Like most substantive software, and especially enterprise products, monitoring behavior through logging is important. I recently wrote a small sample application using the Couchbase Multi-Cluster Aware Java client. This client can handle fail over [&hellip;]<\/p>","protected":false},"author":73,"featured_media":4458,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816,1818],"tags":[],"ppma_author":[9042],"class_list":["post-4454","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","category-java"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Controlling Hierarchical Logging with SLF4J and Logback<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/controlling-hierarchical-logging-slf4j-logback\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Controlling Hierarchical Logging with SLF4J and Logback\" \/>\n<meta property=\"og:description\" content=\"Couchbase Server is a complex product. Like most substantive software, and especially enterprise products, monitoring behavior through logging is important. I recently wrote a small sample application using the Couchbase Multi-Cluster Aware Java client. This client can handle fail over [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/controlling-hierarchical-logging-slf4j-logback\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-18T01:38:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:28:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"260\" \/>\n\t<meta property=\"og:image:height\" content=\"140\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HodGreeley\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/\"},\"author\":{\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\"},\"headline\":\"Controlling Hierarchical Logging with SLF4J and Logback\",\"datePublished\":\"2018-01-18T01:38:30+00:00\",\"dateModified\":\"2025-06-14T02:28:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/\"},\"wordCount\":449,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg\",\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\",\"Java\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/\",\"name\":\"Controlling Hierarchical Logging with SLF4J and Logback\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg\",\"datePublished\":\"2018-01-18T01:38:30+00:00\",\"dateModified\":\"2025-06-14T02:28:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg\",\"width\":260,\"height\":140},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Controlling Hierarchical Logging with SLF4J and Logback\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\",\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"caption\":\"Hod Greeley, Developer Advocate, Couchbase\"},\"description\":\"Hod Greeley is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, including computational physics and chemistry, computer and network security, finance, and mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung. Hod holds a Ph.D. in chemical physics from Columbia University.\",\"sameAs\":[\"https:\/\/hod.greeley.org\/blog\",\"https:\/\/x.com\/HodGreeley\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/hod-greeley\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Control del registro jer\u00e1rquico con SLF4J y Logback","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/controlling-hierarchical-logging-slf4j-logback\/","og_locale":"es_MX","og_type":"article","og_title":"Controlling Hierarchical Logging with SLF4J and Logback","og_description":"Couchbase Server is a complex product. Like most substantive software, and especially enterprise products, monitoring behavior through logging is important. I recently wrote a small sample application using the Couchbase Multi-Cluster Aware Java client. This client can handle fail over [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/controlling-hierarchical-logging-slf4j-logback\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-01-18T01:38:30+00:00","article_modified_time":"2025-06-14T02:28:27+00:00","og_image":[{"width":260,"height":140,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg","type":"image\/jpeg"}],"author":"Hod Greeley, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@HodGreeley","twitter_misc":{"Written by":"Hod Greeley, Developer Advocate, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/"},"author":{"name":"Hod Greeley, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4"},"headline":"Controlling Hierarchical Logging with SLF4J and Logback","datePublished":"2018-01-18T01:38:30+00:00","dateModified":"2025-06-14T02:28:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/"},"wordCount":449,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg","articleSection":["Best Practices and Tutorials","Couchbase Server","Java"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/","url":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/","name":"Control del registro jer\u00e1rquico con SLF4J y Logback","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg","datePublished":"2018-01-18T01:38:30+00:00","dateModified":"2025-06-14T02:28:27+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/lblogo.jpg","width":260,"height":140},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Controlling Hierarchical Logging with SLF4J and Logback"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4","name":"Hod Greeley, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87","url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","caption":"Hod Greeley, Developer Advocate, Couchbase"},"description":"Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene m\u00e1s de dos d\u00e9cadas de experiencia como ingeniero de software y director de ingenier\u00eda. Ha trabajado en una variedad de campos de software, incluyendo f\u00edsica computacional y qu\u00edmica, seguridad inform\u00e1tica y de redes, finanzas y m\u00f3viles. Antes de unirse a Couchbase en 2016, Hod dirigi\u00f3 las relaciones con desarrolladores para m\u00f3viles en Samsung. Hod es doctor en f\u00edsica qu\u00edmica por la Universidad de Columbia.","sameAs":["https:\/\/hod.greeley.org\/blog","https:\/\/x.com\/HodGreeley"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/hod-greeley\/"}]}},"authors":[{"term_id":9042,"user_id":73,"is_guest":0,"slug":"hod-greeley","display_name":"Hod Greeley, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","author_category":"","last_name":"Greeley","first_name":"Hod","job_title":"","user_url":"https:\/\/hod.greeley.org\/blog","description":"Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene m\u00e1s de dos d\u00e9cadas de experiencia como ingeniero de software y director de ingenier\u00eda. Ha trabajado en una variedad de campos de software, incluyendo f\u00edsica computacional y qu\u00edmica, seguridad inform\u00e1tica y de redes, finanzas y m\u00f3viles. Antes de unirse a Couchbase en 2016, Hod dirigi\u00f3 las relaciones con desarrolladores para m\u00f3viles en Samsung. Hod es doctor en f\u00edsica qu\u00edmica por la Universidad de Columbia."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=4454"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4454\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/4458"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=4454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=4454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=4454"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=4454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}