{"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\/ko\/controlling-hierarchical-logging-slf4j-logback\/","title":{"rendered":"SLF4J \ubc0f \ub85c\uadf8\ubc31\uc73c\ub85c \uacc4\uce35\uc801 \ub85c\uae45 \uc81c\uc5b4\ud558\uae30"},"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\/ko\/products\/server\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84<\/a> \ub294 \ubcf5\uc7a1\ud55c \uc81c\ud488\uc785\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \uc2e4\uc9c8\uc801\uc778 \uc18c\ud504\ud2b8\uc6e8\uc5b4, \ud2b9\ud788 \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc81c\ud488\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \ub85c\uae45\uc744 \ud1b5\ud55c \ub3d9\uc791 \ubaa8\ub2c8\ud130\ub9c1\uc774 \uc911\uc694\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc800\ub294 \ucd5c\uadfc\uc5d0 Couchbase Multi-Cluster Aware Java \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc791\uc740 \uc0d8\ud50c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 Couchbase \ub178\ub4dc\uc758 \uc7a5\uc560 \uc870\uce58\ub97c \ucc98\ub9ac\ud560 \uc218 \uc788\uc73c\uba70, \uac89\uc73c\ub85c \ubcf4\uae30\uc5d0\ub294 \ubd80\ud558\ub97c <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/ha-dr\/ha-dr-intro.html\">\uc644\uc804\ud788 \ub2e4\ub978 \ud074\ub7ec\uc2a4\ud130<\/a> (\uc544\uc8fc \uba4b\uc9c4 \uae30\ub2a5\uc785\ub2c8\ub2e4). (\uc774\ub7ec\ud55c \uae30\ub2a5\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uace0 \ub77c\uc774\ube0c \ub370\ubaa8\ub97c \ubcf4\ub824\uba74 \"\uc624\ub77c\ud074\uc5d0\uc11c \uc138\uacc4 \ucd5c\ucd08\uc758 \ucc38\uc5ec \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \uc804\ud658\ud558\ub294 \ubc29\ubc95\"\uc774\ub77c\ub294 \uc81c\ubaa9\uc758 \uc6e8\ube44\ub098\ub97c \ud1b5\ud574 \ud655\uc778\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/resources\/\">\ub9ac\uc18c\uc2a4<\/a> \ud398\uc774\uc9c0)<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_switching_loggers\">\ub85c\uac70 \uc804\ud658<\/h3>\n<div class=\"paragraph\">\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc0ac\uc6a9 <a href=\"https:\/\/www.slf4j.org\/\">SLF4J<\/a> \ub85c\uae45\uc744 \uc704\ud55c \ud6c4\ub4dc \ub0b4\ubd80\uc5d0 \uc788\uc2b5\ub2c8\ub2e4. SLF4J\ub294 \ud45c\uc900 Java\ub97c \ube44\ub86f\ud55c \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc790\ub3d9\uc73c\ub85c \ub798\ud551\ud558\uace0 \uc791\uc5c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/logging\/index.html\">java.util.logging<\/a> \ud074\ub798\uc2a4, <a href=\"https:\/\/logging.apache.org\/log4j\/2.x\/\">log4j<\/a>\ubc0f <a href=\"https:\/\/logback.qos.ch\/\">\ub85c\uadf8\ubc31<\/a>. \ub85c\uadf8\ubc31\uc740 \ub85c\uadf84j\ub97c \ub300\uccb4\ud558\uae30 \uc704\ud574 \uc791\uc131\ub418\uc5c8\uc73c\uba70, \uc138 \uac00\uc9c0 \uc911 \uac00\uc7a5 \uac15\ub825\ud558\uae30 \ub54c\ubb38\uc5d0 \uc774\ub97c \uc0ac\uc6a9\ud558\uace0 \uc2f6\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uaf64 \uc26c\uc6b4 \uac83\uc73c\ub85c \ubc1d\ud600\uc84c\uc2b5\ub2c8\ub2e4. maven\uc758 \uacbd\uc6b0, \ub2e4\uc74c \uc885\uc18d\uc131\uc744 \uc5ec\ub7ec\ubd84\uc758 <code>pom<\/code> \ud30c\uc77c\uc744 \uac00\uc838\uc635\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 <code>SLF4J-API<\/code> \ub97c \ud558\uc704 \uc885\uc18d\uc131\uc73c\ub85c \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/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>\uc774 \uae30\ub2a5\uc744 \ucd94\uac00\ud558\ub294 \uac83\ub9cc\uc73c\ub85c\ub3c4 \uc774\uc804\uc5d0\ub294 \ud45c\uc900 Java \ub85c\uae45\uc744 \ud1b5\ud574 \ucd9c\ub825\uc744 \ubc1b\uc558\ub294\ub370, \uc774\uc81c\ub294 \ub85c\uadf8\ubc31\uc744 \ud1b5\ud574 \ub85c\uae45\uc744 \ubc1b\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ub85c\uae45\uc740 \uc815\ub9d0 \uc2dc\ub044\ub7ec\uc6e0\uc2b5\ub2c8\ub2e4. \ud2b9\ud788 \ub124\ud2b8\uc6cc\ud06c \uc5f0\uacb0\uacfc \uad00\ub828\ub41c \ubb38\uc81c\ub97c \uc9d1\uc911\uc801\uc73c\ub85c \ubd84\uc11d\ud558\uace0 \uc2f6\uc5c8\uc9c0\ub9cc \ub2e4\ub978 \ucd9c\ub825\uc5d0 \uc815\ubcf4\uac00 \ubb3b\ud788\uace0 \uc788\uc5c8\uc8e0.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_tuning_the_output\">\ucd9c\ub825 \uc870\uc815\ud558\uae30<\/h3>\n<div class=\"paragraph\">\n<p>\ub85c\uadf8\ubc31\uc758 \uba4b\uc9c4 \uae30\ub2a5 \uc911 \ud558\ub098\ub294 \ucd9c\ub825\uc744 \uacc4\uce35\uc801\uc73c\ub85c \uc81c\uc5b4\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. \ubb38\uc11c\uc5d0\uc11c \uc774\uc5d0 \ub300\ud574 \uc77d\uc5c8\uc9c0\ub9cc \uc88b\uc740 \uc608\uc81c\ub97c \ucc3e\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ud074\ub798\uc2a4 \uc774\ub984\uc744 \uae30\ubc18\uc73c\ub85c \ub85c\uac70\ub97c \uc0dd\uc131\ud55c\ub2e4\uace0 \uac00\uc815\ud560 \ub54c, \ub2e4\uc74c\uc740 Couchbase \uc11c\ubc84 \ub85c\uae45\uc744 \uc804\ubc18\uc801\uc73c\ub85c \uc870\uc815\ud558\uace0 \ud2b9\uc815 \ud074\ub798\uc2a4\uc5d0 \ub300\ud574\uc11c\ub294 \ub85c\uae45\uc744 \ud574\uc81c\ud558\ub294 \uac04\ub2e8\ud55c \ub85c\uadf8\ubc31 \uad6c\uc131 \ud30c\uc77c\uc785\ub2c8\ub2e4.<\/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>\ub9c8\uc9c0\ub9c9 \ub450 \uac1c <code>logger<\/code> \uc904\uc740 \uc791\ub3d9 \uc911\uc778 \uacc4\uce35 \uad6c\uc870\ub97c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \uccab \ubc88\uc9f8 \uc904\uc740 \uae30\ubcf8\uac12\uc778 \"\uacbd\uace0\"\uc5d0\uc11c \"\uc624\ub958\" \uc774\uc0c1\uc758 \uc6b0\uc120 \uc21c\uc704\ub85c\ub9cc \ub85c\uae45\ud558\ub3c4\ub85d Couchbase \ucf54\ub4dc\uc758 \ubaa8\ub4e0 \ud56d\ubaa9\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 <code>\uc5d4\ub4dc\ud3ec\uc778\ud2b8<\/code> \ud074\ub798\uc2a4 \ucd9c\ub825\ub3c4 \ub85c\uae45\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub300\uc2e0 \ub450 \ubc88\uc9f8 \uc904\uc740 \ud574\ub2f9 \ud074\ub798\uc2a4\uc5d0 \ub300\ud574\uc11c\ub9cc \ub85c\uae45\uc744 \uc644\uc804\ud788 \ub055\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc5ec\uae30\uae4c\uc9c0\uc785\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8 \uc0ac\uc774\ud2b8\uc758 \ubb38\uc11c\uc5d0\uc11c \ub85c\uadf8\ubc31\uc744 \uad6c\uc131\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uad6c\uc131 \uc2a4\ub2c8\ud3ab\uc744 \ud1b5\ud574 \ub85c\uadf8\ubc31\uc744 \uc870\uc815\ud558\ub294 \ub370 \uc88b\uc740 \ucd9c\ubc1c\uc810\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/nosql-databases\/couchbase-server\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84<\/a> \ube60\ub978 \uc2dc\uc791\uc744 \uc6d0\ud55c\ub2e4\uba74 Java \ud074\ub77c\uc774\uc5b8\ud2b8 \ucf54\ub4dc\uc758 \ucd9c\ub825\uc744 \ucc38\uc870\ud558\uc138\uc694.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_postscript\">\ud3ec\uc2a4\ud2b8 \uc2a4\ud06c\ub9bd\ud2b8<\/h3>\n<div class=\"paragraph\">\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\ub294 \uc624\ud508 \uc18c\uc2a4\uc774\uba70 \ubb34\ub8cc\ub85c \uccb4\ud5d8\ud574 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uace7 \ucd9c\uc2dc\ub420 \uae30\ub2a5\uc758 \ubbf8\ub9ac \ubcf4\uae30\ub97c \ud3ec\ud568\ud55c \ucd5c\uc2e0 \ubc84\uc804\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694, <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\">\uc5ec\uae30<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub354 \ub9ce\uc740 \ub9ac\uc18c\uc2a4 \ucc3e\uae30 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/community\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">\uac1c\ubc1c\uc790 \ud3ec\ud138<\/a> \ud2b8\uc704\ud130\uc5d0\uc11c \ud314\ub85c\uc6b0\ud558\uc138\uc694 <a href=\"https:\/\/twitter.com\/CouchbaseDev\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uac1c\ubc1c<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc9c8\ubb38\uc5d0 \ub300\ud55c \ub2f5\ubcc0\uc744 \uac8c\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">\ud3ec\ub7fc<\/a>. \uadf8\ub9ac\uace0 \ub2e4\uc74c\uc5d0\ub3c4 \uc801\uadf9\uc801\uc73c\ub85c \ucc38\uc5ec\ud569\ub2c8\ub2e4. <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">\uc2a4\ud0dd \uc624\ubc84\ud50c\ub85c<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc9c8\ubb38, \uc758\uacac, \ubcf4\uace0 \uc2f6\uc740 \uc8fc\uc81c \ub4f1\uc774 \uc788\uc73c\uba74 \ud2b8\uc704\ud130\uc5d0\uc11c \uc800\uc5d0\uac8c \uc5f0\ub77d\ud574 \uc8fc\uc138\uc694. <a href=\"https:\/\/twitter.com\/HodGreeley\">\ud638\ub4dc\uadf8\ub9b4\ub9ac<\/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\/ko\/controlling-hierarchical-logging-slf4j-logback\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\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\/ko\/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\ubd84\" \/>\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\":\"ko-KR\",\"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\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@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\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@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\":\"ko-KR\",\"@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\/ko\/author\/hod-greeley\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SLF4J \ubc0f \ub85c\uadf8\ubc31\uc73c\ub85c \uacc4\uce35\uc801 \ub85c\uae45 \uc81c\uc5b4\ud558\uae30","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\/ko\/controlling-hierarchical-logging-slf4j-logback\/","og_locale":"ko_KR","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\/ko\/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\ubd84"},"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":"ko-KR","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":"SLF4J \ubc0f \ub85c\uadf8\ubc31\uc73c\ub85c \uacc4\uce35\uc801 \ub85c\uae45 \uc81c\uc5b4\ud558\uae30","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":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/controlling-hierarchical-logging-slf4j-logback\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@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":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","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":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@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":"\ud638\ub4dc \uadf8\ub9b4\ub9ac, \uac1c\ubc1c\uc790 \uc639\ud638\uc790, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@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":"\ud638\ub4dc \uadf8\ub808\uc774\ub9ac\ub294 \uc2e4\ub9ac\ucf58\ubc38\ub9ac\uc5d0 \uac70\uc8fc\ud558\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. \uadf8\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4 \ubc0f \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \uad00\ub9ac\uc790\ub85c\uc11c 20\ub144 \uc774\uc0c1\uc758 \uacbd\ub825\uc744 \ubcf4\uc720\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub294 \uc804\uc0b0 \ubb3c\ub9ac\ud559 \ubc0f \ud654\ud559, \ucef4\ud4e8\ud130 \ubc0f \ub124\ud2b8\uc6cc\ud06c \ubcf4\uc548, \uae08\uc735, \ubaa8\ubc14\uc77c \ub4f1 \ub2e4\uc591\ud55c \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ubd84\uc57c\uc5d0\uc11c \uc77c\ud574 \uc654\uc2b5\ub2c8\ub2e4. 2016\ub144 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \ud569\ub958\ud558\uae30 \uc804\uc5d0\ub294 \uc0bc\uc131\uc5d0\uc11c \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc790 \uad00\uacc4\ub97c \uc774\ub04c\uc5c8\uc2b5\ub2c8\ub2e4. \uceec\ub7fc\ube44\uc544 \ub300\ud559\uad50\uc5d0\uc11c \ud654\ud559 \ubb3c\ub9ac\ud559 \ubc15\uc0ac \ud559\uc704\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/hod.greeley.org\/blog","https:\/\/x.com\/HodGreeley"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/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":"\ud638\ub4dc \uadf8\ub808\uc774\ub9ac\ub294 \uc2e4\ub9ac\ucf58\ubc38\ub9ac\uc5d0 \uac70\uc8fc\ud558\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. \uadf8\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4 \ubc0f \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \uad00\ub9ac\uc790\ub85c\uc11c 20\ub144 \uc774\uc0c1\uc758 \uacbd\ub825\uc744 \ubcf4\uc720\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub294 \uc804\uc0b0 \ubb3c\ub9ac\ud559 \ubc0f \ud654\ud559, \ucef4\ud4e8\ud130 \ubc0f \ub124\ud2b8\uc6cc\ud06c \ubcf4\uc548, \uae08\uc735, \ubaa8\ubc14\uc77c \ub4f1 \ub2e4\uc591\ud55c \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ubd84\uc57c\uc5d0\uc11c \uc77c\ud574 \uc654\uc2b5\ub2c8\ub2e4. 2016\ub144 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \ud569\ub958\ud558\uae30 \uc804\uc5d0\ub294 \uc0bc\uc131\uc5d0\uc11c \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc790 \uad00\uacc4\ub97c \uc774\ub04c\uc5c8\uc2b5\ub2c8\ub2e4. \uceec\ub7fc\ube44\uc544 \ub300\ud559\uad50\uc5d0\uc11c \ud654\ud559 \ubb3c\ub9ac\ud559 \ubc15\uc0ac \ud559\uc704\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=4454"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4454\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/4458"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=4454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=4454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=4454"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=4454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}