{"id":93730,"date":"2025-01-20T01:23:43","date_gmt":"2025-01-19T21:53:43","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/mastering-java-logging-best-practices-for-effective-application-monitoring-20h7\/"},"modified":"2025-01-20T01:23:43","modified_gmt":"2025-01-19T21:53:43","slug":"mastering-java-logging-best-practices-for-effective-application-monitoring-20h7","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/mastering-java-logging-best-practices-for-effective-application-monitoring-20h7\/","title":{"rendered":"\u062a\u0633\u0644\u0637 \u0628\u0631 \u062b\u0628\u062a \u062c\u0627\u0648\u0627: \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0647\u0627 \u0628\u0631\u0627\u06cc \u0646\u0638\u0627\u0631\u062a \u0645\u0648\u062b\u0631 \u0628\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627"},"content":{"rendered":"<div data-article-id=\"2225919\" id=\"article-body\">\n<blockquote>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u067e\u0631\u0641\u0631\u0648\u0634\u060c \u0627\u0632 \u0634\u0645\u0627 \u062f\u0639\u0648\u062a \u0645\u06cc \u06a9\u0646\u0645 \u06a9\u062a\u0627\u0628 \u0647\u0627\u06cc \u0645\u0646 \u0631\u0627 \u062f\u0631 \u0622\u0645\u0627\u0632\u0648\u0646 \u062c\u0633\u062a\u062c\u0648 \u06a9\u0646\u06cc\u062f. \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0645\u0646 \u0631\u0627 \u062f\u0631 Medium \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f \u0648 \u062d\u0645\u0627\u06cc\u062a \u062e\u0648\u062f \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u06cc\u062f. \u0645\u062a\u0634\u06a9\u0631\u0645 \u062d\u0645\u0627\u06cc\u062a \u0634\u0645\u0627 \u06cc\u0639\u0646\u06cc \u062f\u0646\u06cc\u0627! <\/p>\n<\/blockquote>\n<p>\u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u06cc\u06a9 \u062c\u0646\u0628\u0647 \u062d\u06cc\u0627\u062a\u06cc \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u062a \u06a9\u0647 \u0627\u063a\u0644\u0628 \u0622\u0646 \u0637\u0648\u0631 \u06a9\u0647 \u0634\u0627\u06cc\u0633\u062a\u0647 \u0627\u0633\u062a \u0628\u0647 \u0622\u0646 \u062a\u0648\u062c\u0647 \u0646\u0645\u06cc \u0634\u0648\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647 \u0628\u0627\u062a\u062c\u0631\u0628\u0647 \u062c\u0627\u0648\u0627\u060c \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u0647\u200c\u0627\u0645 \u06a9\u0647 \u0644\u0627\u06af \u0645\u0646\u0627\u0633\u0628 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u06cc\u0646 \u062d\u0644 \u0633\u0631\u06cc\u0639 \u0645\u0634\u06a9\u0644\u0627\u062a \u0648 \u0635\u0631\u0641 \u0633\u0627\u0639\u062a\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u0627\u0634\u06a9\u0627\u0644 \u062f\u0631 \u062a\u0648\u0644\u06cc\u062f \u062a\u0641\u0627\u0648\u062a \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0628\u06cc\u0646\u0634 \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0645\u0648\u0631\u062f \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0634\u06cc\u0648\u0647\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f \u0645\u0648\u062b\u0631 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u0645.<\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0627 \u0627\u06cc\u0646 \u0633\u0648\u0627\u0644 \u0627\u0633\u0627\u0633\u06cc \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u0645: \u0686\u0631\u0627 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0627\u06cc\u0646\u0642\u062f\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a\u061f \u0628\u0647 \u0632\u0628\u0627\u0646 \u0633\u0627\u062f\u0647\u060c \u0644\u0627\u06af \u0647\u0627 \u067e\u0646\u062c\u0631\u0647 \u0645\u0627 \u0628\u0647 \u0631\u0641\u062a\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0633\u062a\u0646\u062f. \u0622\u0646\u0647\u0627 \u0628\u0647 \u0622\u0646\u0686\u0647 \u062f\u0631 \u062f\u0627\u062e\u0644 \u06a9\u062f \u0645\u0627 \u0631\u0648\u06cc \u0645\u06cc\u200c\u062f\u0647\u062f \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u0647\u0633\u062a\u0646\u062f\u060c \u0628\u0647 \u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u062a\u0627 \u062c\u0631\u06cc\u0627\u0646 \u0627\u062c\u0631\u0627 \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u06cc\u0645\u060c \u0627\u0634\u06a9\u0627\u0644\u0627\u062a \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0646\u0638\u0627\u0631\u062a \u06a9\u0646\u06cc\u0645. \u0628\u062f\u0648\u0646 \u062b\u0628\u062a \u0645\u0646\u0627\u0633\u0628\u060c \u0639\u06cc\u0628 \u06cc\u0627\u0628\u06cc \u0628\u0647 \u06cc\u06a9 \u0628\u0627\u0632\u06cc \u062d\u062f\u0633 \u0632\u062f\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u0648\u0644\u06cc\u0646 \u06af\u0627\u0645 \u062f\u0631 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06af\u0632\u0627\u0631\u0634 \u06af\u06cc\u0631\u06cc \u0645\u0648\u062b\u0631\u060c \u0627\u0646\u062a\u062e\u0627\u0628 \u0686\u0627\u0631\u0686\u0648\u0628 \u0645\u0646\u0627\u0633\u0628 \u06af\u0632\u0627\u0631\u0634 \u0627\u0633\u062a. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062c\u0627\u0648\u0627 \u06cc\u06a9 API \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062e\u0644\u06cc (java.util.logging) \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f\u060c \u0645\u0646 \u0645\u062a\u0648\u062c\u0647 \u0634\u062f\u0647 \u0627\u0645 \u06a9\u0647 \u0686\u0627\u0631\u0686\u0648\u0628 \u0647\u0627\u06cc \u0634\u062e\u0635 \u062b\u0627\u0644\u062b \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0647\u062a\u0631\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f. \u0627\u0646\u062a\u062e\u0627\u0628 \u0627\u0635\u0644\u06cc \u0645\u0646 SLF4J (\u0646\u0645\u0627\u06cc \u0648\u0631\u0648\u062f \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u062c\u0627\u0648\u0627) \u0628\u0627 Logback \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0627\u0633\u0627\u0633\u06cc \u0627\u0633\u062a.<\/p>\n<p>SLF4J \u06cc\u06a9 \u0646\u0645\u0627\u06cc \u0633\u0627\u062f\u0647 \u06cc\u0627 \u0627\u0646\u062a\u0632\u0627\u0639\u06cc \u0628\u0631\u0627\u06cc \u0686\u0627\u0631\u0686\u0648\u0628\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u06af\u06cc\u0631\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0628\u06cc\u0646 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u06af\u0632\u0627\u0631\u0634 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u062f \u062e\u0648\u062f \u062c\u0627\u0628\u062c\u0627 \u0634\u0648\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0627\u0633\u0627\u0633\u06cc \u0627\u0632 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SLF4J \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kn\">import<\/span> <span class=\"nn\">org.slf4j.Logger<\/span><span class=\"o\">;<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">org.slf4j.LoggerFactory<\/span><span class=\"o\">;<\/span>\n\n<span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">MyClass<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">private<\/span> <span class=\"kd\">static<\/span> <span class=\"kd\">final<\/span> <span class=\"nc\">Logger<\/span> <span class=\"n\">logger<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">LoggerFactory<\/span><span class=\"o\">.<\/span><span class=\"na\">getLogger<\/span><span class=\"o\">(<\/span><span class=\"nc\">MyClass<\/span><span class=\"o\">.<\/span><span class=\"na\">class<\/span><span class=\"o\">);<\/span>\n\n    <span class=\"kd\">public<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">doSomething<\/span><span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n        <span class=\"n\">logger<\/span><span class=\"o\">.<\/span><span class=\"na\">info<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Doing something important\"<\/span><span class=\"o\">);<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0632\u0627\u06cc\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0686\u0627\u0631\u0686\u0648\u0628\u06cc \u0645\u0627\u0646\u0646\u062f SLF4J\u060c \u0627\u0645\u06a9\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062b\u0628\u062a \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u06cc \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u06a9\u0627\u0631\u0622\u0645\u062f\u062a\u0631 \u0627\u0632 \u0627\u0644\u062d\u0627\u0642 \u0631\u0634\u062a\u0647 \u0627\u0633\u062a\u060c \u0628\u0647 \u062e\u0635\u0648\u0635 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u067e\u06cc\u0627\u0645 \u06af\u0632\u0627\u0631\u0634 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0633\u0637\u062d \u06af\u0632\u0627\u0631\u0634 \u0641\u0639\u0644\u06cc \u062e\u0631\u0648\u062c\u06cc \u0646\u0628\u0627\u0634\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"nc\">String<\/span> <span class=\"n\">username<\/span> <span class=\"o\">=<\/span> <span class=\"s\">\"John\"<\/span><span class=\"o\">;<\/span>\n<span class=\"kt\">int<\/span> <span class=\"n\">userId<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">12345<\/span><span class=\"o\">;<\/span>\n<span class=\"n\">logger<\/span><span class=\"o\">.<\/span><span class=\"na\">debug<\/span><span class=\"o\">(<\/span><span class=\"s\">\"User {} with ID {} logged in\"<\/span><span class=\"o\">,<\/span> <span class=\"n\">username<\/span><span class=\"o\">,<\/span> <span class=\"n\">userId<\/span><span class=\"o\">);<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u0686\u0627\u0631\u0686\u0648\u0628 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0647 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0648\u0631\u0648\u062f \u0645\u0648\u062b\u0631 \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.<\/p>\n<p>\u0627\u0648\u0644 \u0627\u0632 \u0647\u0645\u0647\u060c \u0627\u0632 \u0633\u0637\u0648\u062d \u0644\u0627\u06af \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0633\u0637\u0648\u062d \u06af\u0632\u0627\u0631\u0634 \u0628\u0647 \u062f\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0634\u062f\u062a \u0648 \u0627\u0647\u0645\u06cc\u062a \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f. \u0633\u0637\u0648\u062d \u06af\u0632\u0627\u0631\u0634 \u0631\u0627\u06cc\u062c\u060c \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0634\u062f\u062a\u060c \u0639\u0628\u0627\u0631\u062a\u0646\u062f \u0627\u0632 TRACE\u060c DEBUG\u060c INFO\u060c WARN\u060c ERROR \u0648 FATAL. \u0645\u0646 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0627\u0632 \u0627\u06cc\u0646 \u0633\u0637\u0648\u062d \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0645:<\/p>\n<ul>\n<li>TRACE: \u0628\u0631\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0633\u06cc\u0627\u0631 \u062f\u0642\u06cc\u0642\u060c \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0641\u0642\u0637 \u0647\u0646\u06af\u0627\u0645 \u062a\u0634\u062e\u06cc\u0635 \u0645\u0634\u06a9\u0644\u0627\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>DEBUG: \u0628\u0631\u0627\u06cc \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u060c \u0645\u0641\u06cc\u062f \u062f\u0631 \u0637\u0648\u0644 \u062a\u0648\u0633\u0639\u0647.<\/li>\n<li>\u0627\u0637\u0644\u0627\u0639\u0627\u062a: \u0628\u0631\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0644\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u067e\u06cc\u0634\u0631\u0641\u062a \u0628\u0631\u0646\u0627\u0645\u0647.<\/li>\n<li>\u0647\u0634\u062f\u0627\u0631: \u0628\u0631\u0627\u06cc \u0645\u0648\u0642\u0639\u06cc\u062a \u0647\u0627\u06cc \u0628\u0627\u0644\u0642\u0648\u0647 \u0645\u0636\u0631 \u06a9\u0647 \u0645\u0627\u0646\u0639 \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>ERROR: \u0628\u0631\u0627\u06cc \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u062e\u0637\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u062c\u0627\u0632\u0647 \u0627\u062f\u0627\u0645\u0647 \u0627\u062c\u0631\u0627 \u0631\u0627 \u0628\u062f\u0647\u062f.<\/li>\n<li>FATAL: \u0628\u0631\u0627\u06cc \u062e\u0637\u0627\u0647\u0627\u06cc \u0634\u062f\u06cc\u062f\u06cc \u06a9\u0647 \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0645\u0646\u062c\u0631 \u0628\u0647 \u0644\u063a\u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0637\u062d \u06af\u0632\u0627\u0631\u0634 \u0635\u062d\u06cc\u062d \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0627\u0632 \u0633\u0637\u0648\u062d \u0628\u0627\u0644\u0627\u062a\u0631 \u0645\u0627\u0646\u0646\u062f ERROR \u0628\u0631\u0627\u06cc \u0645\u0633\u0627\u0626\u0644 \u063a\u06cc\u0631 \u0645\u0647\u0645 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0645\u0646\u062c\u0631 \u0628\u0647 \u062e\u0633\u062a\u06af\u06cc \u0647\u0634\u062f\u0627\u0631 \u0634\u0648\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0627\u0632 \u0633\u0637\u0648\u062d \u067e\u0627\u06cc\u06cc\u0646 \u062a\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u06af\u0632\u0627\u0631\u0634 \u0647\u0627\u06cc \u0634\u0645\u0627 \u0631\u0627 \u0628\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u063a\u06cc\u0631 \u0636\u0631\u0648\u0631\u06cc \u067e\u0631 \u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0639\u062f\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0633\u0627\u062e\u062a\u0627\u0631\u06cc \u0635\u062d\u0628\u062a \u06a9\u0646\u06cc\u0645. \u06af\u0632\u0627\u0631\u0634\u200c\u06af\u06cc\u0631\u06cc \u0633\u0646\u062a\u06cc \u0627\u063a\u0644\u0628 \u0627\u0632 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u06cc \u0622\u0632\u0627\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0622\u0646\u200c\u0647\u0627 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0634\u0648\u0627\u0631 \u0628\u0627\u0634\u062f. \u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c \u06af\u0632\u0627\u0631\u0634\u200c\u06af\u06cc\u0631\u06cc \u0633\u0627\u062e\u062a\u0627\u0631\u06cc\u0627\u0641\u062a\u0647\u060c \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u062f\u0631 \u0642\u0627\u0644\u0628\u06cc \u0633\u0627\u0632\u06af\u0627\u0631 \u0648 \u0642\u0627\u0628\u0644 \u062e\u0648\u0627\u0646\u062f\u0646 \u062a\u0648\u0633\u0637 \u0645\u0627\u0634\u06cc\u0646 \u0645\u0627\u0646\u0646\u062f JSON \u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u062c\u0633\u062a\u062c\u0648 \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0645\u062e\u0635\u0648\u0635\u0627\u064b \u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06af\u0632\u0627\u0631\u0634.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u0645\u0648\u0646\u0647\u200c\u0627\u06cc \u0627\u0632 \u0646\u062d\u0648\u0647 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u062f\u0647\u06cc \u0633\u0627\u062e\u062a\u0627\u0631\u06cc\u0627\u0641\u062a\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Logback \u0628\u0627 logstash-logback-encoder \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kn\">import<\/span> <span class=\"nn\">net.logstash.logback.argument.StructuredArguments<\/span><span class=\"o\">;<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">org.slf4j.Logger<\/span><span class=\"o\">;<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">org.slf4j.LoggerFactory<\/span><span class=\"o\">;<\/span>\n\n<span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">StructuredLoggingExample<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">private<\/span> <span class=\"kd\">static<\/span> <span class=\"kd\">final<\/span> <span class=\"nc\">Logger<\/span> <span class=\"n\">logger<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">LoggerFactory<\/span><span class=\"o\">.<\/span><span class=\"na\">getLogger<\/span><span class=\"o\">(<\/span><span class=\"nc\">StructuredLoggingExample<\/span><span class=\"o\">.<\/span><span class=\"na\">class<\/span><span class=\"o\">);<\/span>\n\n    <span class=\"kd\">public<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">processOrder<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span> <span class=\"n\">orderId<\/span><span class=\"o\">,<\/span> <span class=\"kt\">double<\/span> <span class=\"n\">amount<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"n\">logger<\/span><span class=\"o\">.<\/span><span class=\"na\">info<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Processing order\"<\/span><span class=\"o\">,<\/span> \n            <span class=\"nc\">StructuredArguments<\/span><span class=\"o\">.<\/span><span class=\"na\">keyValue<\/span><span class=\"o\">(<\/span><span class=\"s\">\"orderId\"<\/span><span class=\"o\">,<\/span> <span class=\"n\">orderId<\/span><span class=\"o\">),<\/span>\n            <span class=\"nc\">StructuredArguments<\/span><span class=\"o\">.<\/span><span class=\"na\">keyValue<\/span><span class=\"o\">(<\/span><span class=\"s\">\"amount\"<\/span><span class=\"o\">,<\/span> <span class=\"n\">amount<\/span><span class=\"o\">));<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u0648\u0631\u0648\u062f\u06cc \u06af\u0632\u0627\u0631\u0634 \u0628\u0627 \u0641\u0631\u0645\u062a JSON \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0622\u0646 \u0631\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u062a\u06a9\u0646\u06cc\u06a9 \u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f\u060c \u06af\u0632\u0627\u0631\u0634 \u0645\u062a\u0646 \u0622\u06af\u0627\u0647 \u0627\u0633\u062a. \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647\u060c \u0628\u0647 \u0648\u06cc\u0698\u0647 \u0622\u0646\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0645\u0632\u0645\u0627\u0646 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u0646\u062f\u060c \u0627\u063a\u0644\u0628 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a \u06a9\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u062a\u0646\u06cc \u0631\u0627 \u062f\u0631 \u0647\u0631 \u067e\u06cc\u0627\u0645 \u06af\u0632\u0627\u0631\u0634 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646\u062c\u0627\u0633\u062a \u06a9\u0647 \u0632\u0645\u06cc\u0646\u0647 \u062a\u0634\u062e\u06cc\u0635\u06cc \u0646\u0642\u0634\u0647\u200c\u0628\u0631\u062f\u0627\u0631\u06cc \u0634\u062f\u0647 (MDC) \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n<p>MDC \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0632\u0645\u06cc\u0646\u0647 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0631 \u0647\u0645\u0647 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0628\u0639\u062f\u06cc \u06af\u0646\u062c\u0627\u0646\u062f\u0647 \u0634\u0648\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kn\">import<\/span> <span class=\"nn\">org.slf4j.Logger<\/span><span class=\"o\">;<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">org.slf4j.LoggerFactory<\/span><span class=\"o\">;<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">org.slf4j.MDC<\/span><span class=\"o\">;<\/span>\n\n<span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">MDCExample<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">private<\/span> <span class=\"kd\">static<\/span> <span class=\"kd\">final<\/span> <span class=\"nc\">Logger<\/span> <span class=\"n\">logger<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">LoggerFactory<\/span><span class=\"o\">.<\/span><span class=\"na\">getLogger<\/span><span class=\"o\">(<\/span><span class=\"nc\">MDCExample<\/span><span class=\"o\">.<\/span><span class=\"na\">class<\/span><span class=\"o\">);<\/span>\n\n    <span class=\"kd\">public<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">processRequest<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span> <span class=\"n\">requestId<\/span><span class=\"o\">,<\/span> <span class=\"nc\">String<\/span> <span class=\"n\">userId<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"no\">MDC<\/span><span class=\"o\">.<\/span><span class=\"na\">put<\/span><span class=\"o\">(<\/span><span class=\"s\">\"requestId\"<\/span><span class=\"o\">,<\/span> <span class=\"n\">requestId<\/span><span class=\"o\">);<\/span>\n        <span class=\"no\">MDC<\/span><span class=\"o\">.<\/span><span class=\"na\">put<\/span><span class=\"o\">(<\/span><span class=\"s\">\"userId\"<\/span><span class=\"o\">,<\/span> <span class=\"n\">userId<\/span><span class=\"o\">);<\/span>\n        <span class=\"k\">try<\/span> <span class=\"o\">{<\/span>\n            <span class=\"n\">logger<\/span><span class=\"o\">.<\/span><span class=\"na\">info<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Starting request processing\"<\/span><span class=\"o\">);<\/span>\n            <span class=\"c1\">\/\/ Process the request<\/span>\n            <span class=\"n\">logger<\/span><span class=\"o\">.<\/span><span class=\"na\">info<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Request processing completed\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"o\">}<\/span> <span class=\"k\">finally<\/span> <span class=\"o\">{<\/span>\n            <span class=\"no\">MDC<\/span><span class=\"o\">.<\/span><span class=\"na\">clear<\/span><span class=\"o\">();<\/span> <span class=\"c1\">\/\/ Always clear the MDC to prevent leaks<\/span>\n        <span class=\"o\">}<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u0647\u0631 \u067e\u06cc\u0627\u0645 log \u062f\u0631 \u0645\u062a\u062f processRequest \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0634\u0627\u0645\u0644 requestId \u0648 userId \u0645\u06cc \u0634\u0648\u062f \u0648 \u0631\u062f\u06cc\u0627\u0628\u06cc \u062a\u0645\u0627\u0645 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062e\u0627\u0635 \u0631\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0639\u0645\u0644\u06a9\u0631\u062f \u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u062c\u0646\u0628\u0647 \u0647\u0627\u06cc \u062d\u06cc\u0627\u062a\u06cc \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0633\u062a. \u0644\u0627\u06af \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0636\u0639\u06cc\u0641 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0637\u0648\u0631 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u0628\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u062a\u0623\u062b\u06cc\u0631 \u0628\u06af\u0630\u0627\u0631\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0686\u0646\u062f \u0646\u06a9\u062a\u0647 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0622\u0645\u062f \u0646\u06af\u0647 \u062f\u0627\u0634\u062a\u0646 \u062b\u0628\u062a \u06af\u0632\u0627\u0631\u0634 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<ol>\n<li>\n<p>\u0627\u0632 \u0636\u0645\u0627\u0626\u0645 \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646\u0647\u0627 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u062a\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0631\u0648\u06cc \u062f\u06cc\u0633\u06a9 \u0646\u0648\u0634\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06cc\u0627 \u0628\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0631\u0627\u0647 \u062f\u0648\u0631 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0628\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u062f.<\/p>\n<\/li>\n<li>\n<p>\u062f\u0631 \u0645\u0648\u0631\u062f \u0639\u0645\u0644\u06cc\u0627\u062a \u06af\u0631\u0627\u0646 \u0642\u06cc\u0645\u062a \u062f\u0631 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u0648\u0631\u0648\u062f \u0627\u062d\u062a\u06cc\u0627\u0637 \u06a9\u0646\u06cc\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u0632 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0631\u0648\u0634 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u067e\u0631\u0633 \u0648 \u062c\u0648\u0647\u0627\u06cc \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u06cc\u0627 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0631\u0627 \u062f\u0631 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u06af\u0632\u0627\u0631\u0634 \u0634\u0645\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u0646\u062f\u060c \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<\/li>\n<li>\n<p>\u0627\u0632 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u062a\u0646\u0628\u0644 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0686\u0627\u0631\u0686\u0648\u0628\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0628\u0627 SLF4J\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"n\">logger<\/span><span class=\"o\">.<\/span><span class=\"na\">debug<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Expensive operation result: {}\"<\/span><span class=\"o\">,<\/span> <span class=\"o\">()<\/span> <span class=\"o\">-&gt;<\/span> <span class=\"n\">performExpensiveOperation<\/span><span class=\"o\">());<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 performExpensiveOperation() \u062a\u0646\u0647\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0633\u0637\u062d DEBUG \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u062f.<\/p>\n<p>\u062d\u0627\u0644\u0627 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0686\u0631\u062e\u0634 \u0644\u0627\u06af \u0648 \u062d\u0641\u0638 \u0622\u0646 \u0635\u062d\u0628\u062a \u06a9\u0646\u06cc\u0645. \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062d\u062c\u0645 \u0639\u0638\u06cc\u0645\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u062a\u0648\u0644\u06cc\u062f \u06a9\u0646\u062f. \u0628\u062f\u0648\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0646\u0627\u0633\u0628\u060c \u0627\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0645\u0634\u06a9\u0644\u0627\u062a \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u0645\u0646\u062c\u0631 \u0634\u0648\u062f \u0648 \u06cc\u0627\u0641\u062a\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u062f\u0634\u0648\u0627\u0631 \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06a9\u062b\u0631 \u0686\u0627\u0631\u0686\u0648\u0628\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 Logback\u060c \u0627\u0632 \u0686\u0631\u062e\u0634 \u06af\u0632\u0627\u0631\u0634 \u062e\u0627\u0631\u062c \u0627\u0632 \u062c\u0639\u0628\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Logback \u0627\u0633\u062a \u06a9\u0647 \u0686\u0631\u062e\u0634 log \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight xml\"><code><span class=\"nt\"><configuration\/><\/span>\n    <span class=\"nt\"><appender> <span class=\"na\">name=<\/span><span class=\"s\">\"FILE\"<\/span> <span class=\"na\">class=<\/span><span class=\"s\">\"ch.qos.logback.core.rolling.RollingFileAppender\"<\/span><span class=\"nt\">&gt;<\/span>\n        <span class=\"nt\"><file\/><\/span>logs\/myapp.log<span class=\"nt\"\/>\n        <span class=\"nt\"><rollingpolicy> <span class=\"na\">class=<\/span><span class=\"s\">\"ch.qos.logback.core.rolling.TimeBasedRollingPolicy\"<\/span><span class=\"nt\">&gt;<\/span>\n            <span class=\"nt\"><filenamepattern\/><\/span>logs\/myapp-%d{yyyy-MM-dd}.log<span class=\"nt\"\/>\n            <span class=\"nt\"><maxhistory\/><\/span>30<span class=\"nt\"\/>\n            <span class=\"nt\"><totalsizecap\/><\/span>3GB<span class=\"nt\"\/>\n        <span class=\"nt\"\/><\/rollingpolicy><\/span>\n        <span class=\"nt\"><encoder\/><\/span>\n            <span class=\"nt\"><pattern\/><\/span>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n<span class=\"nt\"\/>\n        <span class=\"nt\"\/>\n    <span class=\"nt\"\/><\/appender><\/span>\n\n    <span class=\"nt\"><root> <span class=\"na\">level=<\/span><span class=\"s\">\"INFO\"<\/span><span class=\"nt\">&gt;<\/span>\n        <span class=\"nt\"><appender-ref> <span class=\"na\">ref=<\/span><span class=\"s\">\"FILE\"<\/span> <span class=\"nt\">\/&gt;<\/span>\n    <span class=\"nt\"\/><\/appender-ref><\/span><\/root><\/span>\n<span class=\"nt\"\/>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0647\u0631 \u0631\u0648\u0632 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u06af\u0632\u0627\u0631\u0634 \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0645\u062f\u062a 30 \u0631\u0648\u0632 \u0646\u06af\u0647 \u0645\u06cc\u200c\u062f\u0627\u0631\u062f \u0648 \u062d\u062c\u0645 \u06a9\u0644 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u0628\u0647 3 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u0645\u062d\u062f\u0648\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0631\u0634\u062f \u0645\u06cc \u06a9\u0646\u062f\u060c \u0628\u0647 \u0627\u062d\u062a\u0645\u0627\u0644 \u0632\u06cc\u0627\u062f \u0646\u06cc\u0627\u0632 \u0628\u0647 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06cc\u06a9 \u0631\u0627\u0647 \u062d\u0644 \u062b\u0628\u062a \u0645\u0631\u06a9\u0632\u06cc \u062f\u0627\u0631\u06cc\u062f. \u0627\u06cc\u0646 \u0634\u0627\u0645\u0644 \u0627\u0631\u0633\u0627\u0644 \u06af\u0632\u0627\u0631\u0634 \u0647\u0627 \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0628\u0647 \u06cc\u06a9 \u0645\u06a9\u0627\u0646 \u0645\u0631\u06a9\u0632\u06cc \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0627\u0633\u062a. \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u062d\u0628\u0648\u0628 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0639\u0628\u0627\u0631\u062a\u0646\u062f \u0627\u0632 \u067e\u0634\u062a\u0647 ELK (Elasticsearch\u060c Logstash\u060c Kibana) \u0648 Graylog.<\/p>\n<p>\u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u06af\u06cc\u0631\u06cc \u0645\u062a\u0645\u0631\u06a9\u0632 \u0627\u063a\u0644\u0628 \u0634\u0627\u0645\u0644 \u0627\u0641\u0632\u0648\u062f\u0646 \u06cc\u06a9 \u0636\u0645\u06cc\u0645\u0647 \u062e\u0627\u0635 \u0628\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06af\u0632\u0627\u0631\u0634 \u0634\u0645\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0628\u0647 Logstash\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0632 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u0627\u0646\u0646\u062f \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight xml\"><code><span class=\"nt\"><appender> <span class=\"na\">name=<\/span><span class=\"s\">\"LOGSTASH\"<\/span> <span class=\"na\">class=<\/span><span class=\"s\">\"net.logstash.logback.appender.LogstashTcpSocketAppender\"<\/span><span class=\"nt\">&gt;<\/span>\n    <span class=\"nt\"><destination\/><\/span>logstash-server:4560<span class=\"nt\"\/>\n    <span class=\"nt\"><encoder> <span class=\"na\">class=<\/span><span class=\"s\">\"net.logstash.logback.encoder.LogstashEncoder\"<\/span> <span class=\"nt\">\/&gt;<\/span>\n<span class=\"nt\"\/><\/encoder><\/span><\/appender><\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062b\u0628\u062a \u0645\u062a\u0645\u0631\u06a9\u0632 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u062a\u0639\u062f\u062f\u06cc \u0627\u0632 \u062c\u0645\u0644\u0647 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0644\u0627\u06af \u0622\u0633\u0627\u0646 \u062a\u0631\u060c \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0645\u0631\u062a\u0628\u0637 \u06a9\u0631\u062f\u0646 \u06af\u0632\u0627\u0631\u0634 \u0647\u0627 \u0627\u0632 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0648 \u0628\u0647\u0628\u0648\u062f \u0627\u0645\u0646\u06cc\u062a \u0628\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0646 \u06af\u0632\u0627\u0631\u0634 \u0647\u0627 \u062f\u0648\u0631 \u0627\u0632 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f\u06cc \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u0645\u0646\u06cc\u062a \u0635\u062d\u0628\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645\u060c \u0645\u0647\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062d\u0633\u0627\u0633 \u062f\u0631 \u06af\u0632\u0627\u0631\u0634 \u0647\u0627\u06cc \u062e\u0648\u062f \u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f. \u0627\u0632 \u062b\u0628\u062a \u0631\u0645\u0632 \u0639\u0628\u0648\u0631\u060c \u0634\u0645\u0627\u0631\u0647 \u06a9\u0627\u0631\u062a \u0627\u0639\u062a\u0628\u0627\u0631\u06cc \u06cc\u0627 \u0633\u0627\u06cc\u0631 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062d\u0633\u0627\u0633 \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f. \u0627\u06af\u0631 \u0628\u0627\u06cc\u062f \u0686\u0646\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0647\u062f\u0627\u0641 \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0646\u0627\u0633\u0628 \u067e\u0646\u0647\u0627\u0646 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0633\u0627\u062f\u0647 \u0627\u0632 \u0646\u062d\u0648\u0647 \u067e\u0646\u0647\u0627\u0646 \u06a9\u0631\u062f\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062d\u0633\u0627\u0633 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">SensitiveDataMasker<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"nc\">String<\/span> <span class=\"nf\">maskCreditCard<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span> <span class=\"n\">creditCardNumber<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"k\">if<\/span> <span class=\"o\">(<\/span><span class=\"n\">creditCardNumber<\/span> <span class=\"o\">==<\/span> <span class=\"kc\">null<\/span> <span class=\"o\">||<\/span> <span class=\"n\">creditCardNumber<\/span><span class=\"o\">.<\/span><span class=\"na\">length<\/span><span class=\"o\">()<\/span> <span class=\"o\">&lt;<\/span> <span class=\"mi\">4<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n            <span class=\"k\">return<\/span> <span class=\"n\">creditCardNumber<\/span><span class=\"o\">;<\/span>\n        <span class=\"o\">}<\/span>\n        <span class=\"nc\">String<\/span> <span class=\"n\">lastFourDigits<\/span> <span class=\"o\">=<\/span> <span class=\"n\">creditCardNumber<\/span><span class=\"o\">.<\/span><span class=\"na\">substring<\/span><span class=\"o\">(<\/span><span class=\"n\">creditCardNumber<\/span><span class=\"o\">.<\/span><span class=\"na\">length<\/span><span class=\"o\">()<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">4<\/span><span class=\"o\">);<\/span>\n        <span class=\"k\">return<\/span> <span class=\"s\">\"XXXX-XXXX-XXXX-\"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">lastFourDigits<\/span><span class=\"o\">;<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n\n<span class=\"c1\">\/\/ Usage<\/span>\n<span class=\"n\">logger<\/span><span class=\"o\">.<\/span><span class=\"na\">info<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Processing payment for card: {}\"<\/span><span class=\"o\">,<\/span> <span class=\"nc\">SensitiveDataMasker<\/span><span class=\"o\">.<\/span><span class=\"na\">maskCreditCard<\/span><span class=\"o\">(<\/span><span class=\"n\">cardNumber<\/span><span class=\"o\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u062c\u0646\u0628\u0647 \u0647\u0627\u06cc \u0645\u0647\u0645 \u062b\u0628\u062a \u06af\u0632\u0627\u0631\u0634\u060c \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u0627\u0633\u062a\u062b\u0646\u0627\u0647\u0627 \u0627\u0633\u062a. \u0647\u0646\u06af\u0627\u0645 \u062b\u0628\u062a \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u0627\u062a\u060c \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0631\u062f\u06cc\u0627\u0628\u06cc \u067e\u0634\u062a\u0647 \u06a9\u0627\u0645\u0644 \u0631\u0627 \u0646\u06cc\u0632 \u0644\u062d\u0627\u0638 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0631\u0632\u0634\u0645\u0646\u062f\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u062d\u0648\u0647 \u062b\u0628\u062a \u06cc\u06a9 \u0627\u0633\u062a\u062b\u0646\u0627 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"k\">try<\/span> <span class=\"o\">{<\/span>\n    <span class=\"c1\">\/\/ Some operation that might throw an exception<\/span>\n<span class=\"o\">}<\/span> <span class=\"k\">catch<\/span> <span class=\"o\">(<\/span><span class=\"nc\">Exception<\/span> <span class=\"n\">e<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n    <span class=\"n\">logger<\/span><span class=\"o\">.<\/span><span class=\"na\">error<\/span><span class=\"o\">(<\/span><span class=\"s\">\"An error occurred while processing the request\"<\/span><span class=\"o\">,<\/span> <span class=\"n\">e<\/span><span class=\"o\">);<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0631\u0648\u0634 logger.error \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0634\u0627\u0645\u0644 \u0631\u062f\u06cc\u0627\u0628\u06cc \u06a9\u0627\u0645\u0644 \u067e\u0634\u062a\u0647 \u0627\u0633\u062a\u062b\u0646\u0627 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u062a\u06a9\u0627\u0645\u0644 \u0645\u06cc \u06cc\u0627\u0628\u062f\u060c \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0634\u0645\u0627 \u0646\u06cc\u0632 \u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0639\u0647 \u06cc\u0627\u0628\u062f. \u0628\u0647 \u0637\u0648\u0631 \u0645\u0646\u0638\u0645 \u06af\u0632\u0627\u0631\u0634 \u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f. \u0622\u06cc\u0627 \u0645\u0646\u0627\u0637\u0642\u06cc \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u062b\u0628\u062a \u062c\u0632\u0626\u06cc\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631 \u0622\u0646\u0647\u0627 \u0645\u0641\u06cc\u062f \u0628\u0627\u0634\u062f\u061f \u0622\u06cc\u0627 \u0645\u06a9\u0627\u0646 \u0647\u0627\u06cc\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0644\u0627\u06af \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0646\u0648\u06cc\u0632 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0647\u0645 \u0631\u0627 \u067e\u0646\u0647\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f\u061f<\/p>\n<p>\u0628\u0647 \u06cc\u0627\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0647\u062f\u0641 \u0627\u0632 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0631\u0641\u062a\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0644\u0627\u06af \u0647\u0627\u06cc \u062e\u0648\u0628 \u0628\u0627\u06cc\u062f \u062f\u0627\u0633\u062a\u0627\u0646\u06cc \u0631\u0627 \u0628\u06cc\u0627\u0646 \u06a9\u0646\u0646\u062f \u0648 \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0628\u062f\u0647\u0646\u062f \u06a9\u0647 \u0628\u0641\u0647\u0645\u06cc\u062f \u0686\u0647 \u0627\u062a\u0641\u0627\u0642\u06cc \u0627\u0641\u062a\u0627\u062f\u0647 \u0627\u0633\u062a\u060c \u0686\u0647 \u0632\u0645\u0627\u0646\u06cc \u0627\u062a\u0641\u0627\u0642 \u0627\u0641\u062a\u0627\u062f\u0647 \u0627\u0633\u062a \u0648 \u0686\u0631\u0627 \u0627\u062a\u0641\u0627\u0642 \u0627\u0641\u062a\u0627\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647\u060c \u0648\u0631\u0648\u062f \u0645\u0648\u062b\u0631 \u06cc\u06a9 \u0645\u0647\u0627\u0631\u062a \u062d\u06cc\u0627\u062a\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u062a. \u0628\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0686\u0627\u0631\u0686\u0648\u0628 \u0644\u0627\u06af \u0645\u0646\u0627\u0633\u0628\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0637\u0648\u062d \u0644\u0627\u06af \u0645\u0646\u0627\u0633\u0628\u060c \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u062f\u0647\u06cc \u0633\u0627\u062e\u062a\u0627\u0631\u06cc\u0627\u0641\u062a\u0647 \u0648 \u0622\u06af\u0627\u0647 \u0627\u0632 \u0632\u0645\u06cc\u0646\u0647\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0646\u06af\u0631\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc\u060c \u0648 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06af\u0632\u0627\u0631\u0634\u200c\u06af\u06cc\u0631\u06cc \u0645\u062a\u0645\u0631\u06a9\u0632\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0646\u0638\u0627\u0631\u062a \u0648 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u0628\u0647 \u0645\u06cc\u0632\u0627\u0646 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u06cc\u062f.<\/p>\n<p>\u06af\u0632\u0627\u0631\u0634\u200c\u06af\u06cc\u0631\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0647\u06cc\u062c\u0627\u0646\u200c\u0627\u0646\u06af\u06cc\u0632\u062a\u0631\u06cc\u0646 \u0628\u062e\u0634 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0646\u0628\u0627\u0634\u062f\u060c \u0627\u0645\u0627 \u0648\u0642\u062a\u06cc \u0645\u0634\u06a9\u0644\u0627\u062a\u06cc \u062f\u0631 \u062a\u0648\u0644\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0628\u0631\u0627\u06cc \u0647\u0631 \u0628\u06cc\u0627\u0646\u06cc\u0647 \u06af\u0632\u0627\u0631\u0634\u06cc \u06a9\u0647 \u0628\u0647 \u062e\u0648\u0628\u06cc \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0633\u067e\u0627\u0633\u06af\u0632\u0627\u0631 \u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0648\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0634\u06cc\u0648\u0647 \u0647\u0627\u06cc \u062b\u0628\u062a \u062e\u0648\u0628 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u062e\u0648\u062f \u0648\u0642\u062a \u0628\u06af\u0630\u0627\u0631\u06cc\u062f. \u062e\u0648\u062f \u0622\u06cc\u0646\u062f\u0647 \u0634\u0645\u0627 (\u0648 \u062a\u06cc\u0645 \u0639\u0645\u0644\u06cc\u0627\u062a \u0634\u0645\u0627) \u0627\u0632 \u0634\u0645\u0627 \u062a\u0634\u06a9\u0631 \u062e\u0648\u0627\u0647\u0646\u062f \u06a9\u0631\u062f.<\/p>\n<hr\/>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/mastering-java-logging-best-practices-for-effective-application-monitoring-20h7\/#101_%DA%A9%D8%AA%D8%A7%D8%A8\" >101 \u06a9\u062a\u0627\u0628<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/mastering-java-logging-best-practices-for-effective-application-monitoring-20h7\/#%D9%85%D8%AE%D9%84%D9%88%D9%82%D8%A7%D8%AA_%D9%85%D8%A7\" >\u0645\u062e\u0644\u0648\u0642\u0627\u062a \u0645\u0627<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/mastering-java-logging-best-practices-for-effective-application-monitoring-20h7\/#%D9%85%D8%A7_%D8%AF%D8%B1_%D8%AD%D8%A7%D9%84%D8%AA_%D9%85%D8%AA%D9%88%D8%B3%D8%B7_%E2%80%8B%E2%80%8B%D9%87%D8%B3%D8%AA%DB%8C%D9%85\" >\u0645\u0627 \u062f\u0631 \u062d\u0627\u0644\u062a \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0647\u0633\u062a\u06cc\u0645<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"101_%DA%A9%D8%AA%D8%A7%D8%A8\"><\/span>\n<p>  101 \u06a9\u062a\u0627\u0628<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>101 \u06a9\u062a\u0627\u0628<\/strong> \u06cc\u06a9 \u0634\u0631\u06a9\u062a \u0627\u0646\u062a\u0634\u0627\u0631\u0627\u062a\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u0645\u0634\u062a\u0631\u06a9 \u062a\u0623\u0633\u06cc\u0633 \u0634\u062f\u0647 \u0627\u0633\u062a <strong>\u0622\u0631\u0627\u0648 \u062c\u0648\u0634\u06cc<\/strong>. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0646\u0627\u0648\u0631\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc\u060c \u0647\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0627\u0646\u062a\u0634\u0627\u0631\u0627\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u067e\u0627\u06cc\u06cc\u0646 \u0646\u06af\u0647 \u0645\u06cc\u200c\u062f\u0627\u0631\u06cc\u0645\u2014\u0628\u0639\u0636\u06cc \u06a9\u062a\u0627\u0628\u200c\u0647\u0627 \u0642\u06cc\u0645\u062a \u067e\u0627\u06cc\u06cc\u0646\u06cc \u062f\u0627\u0631\u0646\u062f. <strong>4 \u062f\u0644\u0627\u0631<\/strong>&#8211; \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u062f\u0627\u0646\u0634 \u0628\u0627 \u06a9\u06cc\u0641\u06cc\u062a \u0628\u0631\u0627\u06cc \u0647\u0645\u0647.<\/p>\n<p>\u06a9\u062a\u0627\u0628 \u0645\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f <strong>\u06a9\u062f \u067e\u0627\u06a9 \u06af\u0644\u0627\u0646\u06af<\/strong> \u062f\u0631 \u0622\u0645\u0627\u0632\u0648\u0646 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a. <\/p>\n<p>\u0645\u0646\u062a\u0638\u0631 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0647\u0627 \u0648 \u0627\u062e\u0628\u0627\u0631 \u0647\u06cc\u062c\u0627\u0646 \u0627\u0646\u06af\u06cc\u0632 \u0628\u0627\u0634\u06cc\u062f. \u0647\u0646\u06af\u0627\u0645 \u062e\u0631\u06cc\u062f \u06a9\u062a\u0627\u0628\u060c \u062c\u0633\u062a\u062c\u0648 \u06a9\u0646\u06cc\u062f <strong>\u0622\u0631\u0627\u0648 \u062c\u0648\u0634\u06cc<\/strong> \u0628\u0631\u0627\u06cc \u06cc\u0627\u0641\u062a\u0646 \u0639\u0646\u0627\u0648\u06cc\u0646 \u0628\u06cc\u0634\u062a\u0631 \u0645\u0627 \u0628\u0631\u0627\u06cc \u0644\u0630\u062a \u0628\u0631\u062f\u0646 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <strong>\u062a\u062e\u0641\u06cc\u0641 \u0647\u0627\u06cc \u0648\u06cc\u0698\u0647<\/strong>!<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D8%AE%D9%84%D9%88%D9%82%D8%A7%D8%AA_%D9%85%D8%A7\"><\/span>\n<p>  \u0645\u062e\u0644\u0648\u0642\u0627\u062a \u0645\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062d\u062a\u0645\u0627\u064b \u062e\u0644\u0627\u0642\u06cc\u062a \u0647\u0627\u06cc \u0645\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<p><strong>\u0645\u0631\u06a9\u0632 \u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631<\/strong> | <strong>\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631 \u0627\u0633\u067e\u0627\u0646\u06cc\u0627\u06cc\u06cc \u0645\u0631\u06a9\u0632\u06cc<\/strong> | <strong>\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631 \u0622\u0644\u0645\u0627\u0646 \u0645\u0631\u06a9\u0632\u06cc<\/strong> | <strong>\u0632\u0646\u062f\u06af\u06cc \u0647\u0648\u0634\u0645\u0646\u062f<\/strong> | <strong>\u062f\u0648\u0631\u0647 \u0647\u0627 \u0648 \u067e\u0698\u0648\u0627\u06a9 \u0647\u0627<\/strong> | <strong>\u0627\u0633\u0631\u0627\u0631 \u06af\u06cc\u062c \u06a9\u0646\u0646\u062f\u0647<\/strong> | <strong>\u0647\u0646\u062f\u0648\u062a\u0648\u0627<\/strong> | <strong>Elite Dev<\/strong> | <strong>\u0645\u062f\u0627\u0631\u0633 JS<\/strong><\/p>\n<hr\/>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%A7_%D8%AF%D8%B1_%D8%AD%D8%A7%D9%84%D8%AA_%D9%85%D8%AA%D9%88%D8%B3%D8%B7_%E2%80%8B%E2%80%8B%D9%87%D8%B3%D8%AA%DB%8C%D9%85\"><\/span>\n<p>  \u0645\u0627 \u062f\u0631 \u062d\u0627\u0644\u062a \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0647\u0633\u062a\u06cc\u0645<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u0628\u06cc\u0646\u0634 \u06a9\u0648\u0622\u0644\u0627\u06cc \u0641\u0646\u06cc<\/strong> | <strong>\u062f\u0648\u0631\u0627\u0646 \u0648 \u067e\u0698\u0648\u0627\u06a9 \u062c\u0647\u0627\u0646<\/strong> | <strong>\u0633\u0631\u0645\u0627\u06cc\u0647 \u06af\u0630\u0627\u0631 \u0645\u0631\u06a9\u0632\u06cc \u0645\u062a\u0648\u0633\u0637<\/strong> | <strong>\u0631\u0627\u0632\u0647\u0627\u06cc \u06af\u06cc\u062c \u06a9\u0646\u0646\u062f\u0647 \u0631\u0633\u0627\u0646\u0647<\/strong> | <strong>\u0631\u0633\u0627\u0646\u0647 \u0639\u0644\u0645 \u0648 \u0639\u0635\u0631<\/strong> | <strong>\u0647\u0646\u062f\u0648\u062a\u0648\u0627\u06cc \u0645\u062f\u0631\u0646<\/strong><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0646\u0648\u06cc\u0633\u0646\u062f\u0647 \u067e\u0631\u0641\u0631\u0648\u0634\u060c \u0627\u0632 \u0634\u0645\u0627 \u062f\u0639\u0648\u062a \u0645\u06cc \u06a9\u0646\u0645 \u06a9\u062a\u0627\u0628 \u0647\u0627\u06cc \u0645\u0646 \u0631\u0627 \u062f\u0631 \u0622\u0645\u0627\u0632\u0648\u0646 \u062c\u0633\u062a\u062c\u0648 \u06a9\u0646\u06cc\u062f. \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0645\u0646 \u0631\u0627 \u062f\u0631 Medium \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f \u0648 \u062d\u0645\u0627\u06cc\u062a \u062e\u0648\u062f \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u06cc\u062f. \u0645\u062a\u0634\u06a9\u0631\u0645 \u062d\u0645\u0627\u06cc\u062a \u0634\u0645\u0627 \u06cc\u0639\u0646\u06cc \u062f\u0646\u06cc\u0627! \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u06cc\u06a9 \u062c\u0646\u0628\u0647 \u062d\u06cc\u0627\u062a\u06cc \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u062a \u06a9\u0647 \u0627\u063a\u0644\u0628 \u0622\u0646 \u0637\u0648\u0631 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":93731,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-93730","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/93730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=93730"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/93730\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/93731"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=93730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=93730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=93730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}