{"id":910,"date":"2018-09-17T18:17:23","date_gmt":"2018-09-17T09:17:23","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=910"},"modified":"2018-12-23T02:01:26","modified_gmt":"2018-12-22T17:01:26","slug":"http-log-filter","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/hi\/\u092c\u094d\u0932\u0949\u0917\/java\/http-\u0932\u0949\u0917-\u092b\u093c\u093f\u0932\u094d\u091f\u0930","title":{"rendered":"\u091c\u093e\u0935\u093e \u0932\u0949\u0917 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u0947 \u0938\u093e\u0925 HTTP \u0915\u094b \u092a\u093e\u0930\u094d\u0938 \u0915\u0930\u0947\u0902"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">\u091c\u093e\u0935\u093e \u0932\u0949\u0917 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u0947 \u0938\u093e\u0925 HTTP \u0905\u0928\u0941\u0930\u094b\u0927\u094b\u0902 \u0915\u094b \u092a\u093e\u0930\u094d\u0938 \u0915\u0930\u0947\u0902<\/a><\/h2>\n<p>\n<strong>javax.servlet.\u092b\u093c\u093f\u0932\u094d\u091f\u0930<\/strong>HTTP \u0905\u0928\u0941\u0930\u094b\u0927\u094b\u0902 \u0914\u0930 \u0906\u0909\u091f\u092a\u0941\u091f \u0932\u0949\u0917 \u0915\u0940 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u094b \u0932\u093e\u0917\u0942 \u0915\u0930\u0928\u0947 \u0914\u0930 \u092a\u093e\u0930\u094d\u0938 \u0915\u0930\u0928\u0947 \u0915\u093e \u090f\u0915 \u0938\u0941\u0935\u093f\u0927\u093e\u091c\u0928\u0915 \u0924\u0930\u0940\u0915\u093e\u0964<strong>\u092b\u093c\u093f\u0932\u094d\u091f\u0930<\/strong>\u0915\u0915\u094d\u0937\u093e \u0915\u093e \u092a\u0930\u093f\u091a\u092f.<br \/>\n<br \/>\n\u092f\u0939 \u0932\u0949\u0917 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0932\u0949\u0917 \u0906\u0909\u091f\u092a\u0941\u091f \u0915\u0947 \u0932\u093f\u090f &quot;java.util.logging.Logger&quot; \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0924\u093e \u0939\u0948, \u0914\u0930 \u0906\u092a \u0932\u0949\u0917 \u0938\u094d\u0924\u0930 \u0915\u094b \u092c\u0926\u0932\u0915\u0930 \u0938\u0942\u091a\u0928\u093e \u0906\u0909\u091f\u092a\u0941\u091f \u0915\u094b \u092c\u0926\u0932 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964\n<\/p>\n<h2 class=\"common_title\"><a name=\"1\">javax.servlet.\u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u094d\u092f\u093e \u0939\u0948?<\/a><\/h2>\n<p>\n\u0935\u0947\u092c \u090f\u092a\u094d\u0932\u093f\u0915\u0947\u0936\u0928 \u092c\u0928\u093e\u0924\u0947 \u0938\u092e\u092f, \u092e\u0941\u0916\u094d\u092f \u0935\u094d\u092f\u0935\u0938\u093e\u092f \u092a\u094d\u0930\u0938\u0902\u0938\u094d\u0915\u0930\u0923 \u0915\u0947 \u0905\u0932\u093e\u0935\u093e, \u092e\u0941\u0916\u094d\u092f \u0935\u094d\u092f\u0935\u0938\u093e\u092f \u092a\u094d\u0930\u0938\u0902\u0938\u094d\u0915\u0930\u0923 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0914\u0930 \u092c\u093e\u0926 \u092e\u0947\u0902 \u0938\u093e\u092e\u093e\u0928\u094d\u092f \u092e\u093e\u0927\u094d\u092f\u092e\u093f\u0915 \u092a\u094d\u0930\u0938\u0902\u0938\u094d\u0915\u0930\u0923 \u0915\u0930\u0928\u093e \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948\u0964<br \/>\n\u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f, \u0915\u094d\u0932\u093e\u0907\u0902\u091f \u092a\u094d\u0930\u092e\u093e\u0923\u0940\u0915\u0930\u0923, \u092a\u094d\u0930\u093e\u0927\u093f\u0915\u0930\u0923 \u091c\u093e\u0901\u091a, \u0932\u0949\u0917\u093f\u0902\u0917, \u0906\u0926\u093f\u0964<br \/>\n\u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0938\u0902\u0938\u093e\u0927\u0928 \u092e\u0947\u0902 \u0910\u0938\u0940 \u0938\u093e\u0907\u0921 \u092a\u094d\u0930\u094b\u0938\u0947\u0938\u093f\u0902\u0917 \u0915\u094b \u0915\u094b\u0921 \u0915\u0930\u0928\u093e \u0938\u0949\u092b\u093c\u094d\u091f\u0935\u0947\u092f\u0930 \u0930\u0916\u0930\u0916\u093e\u0935 \u092e\u0947\u0902 \u092c\u093e\u0927\u093e \u0915\u093e \u090f\u0915 \u092a\u094d\u0930\u092e\u0941\u0916 \u0915\u093e\u0930\u0923 \u092c\u0928 \u091c\u093e\u0924\u093e \u0939\u0948, \u091c\u093f\u0938\u0915\u0947 \u092a\u0930\u093f\u0923\u093e\u092e\u0938\u094d\u0935\u0930\u0942\u092a \u090f\u0915 \u0910\u0938\u093e \u090f\u092a\u094d\u0932\u093f\u0915\u0947\u0936\u0928 \u092c\u0928\u0924\u093e \u0939\u0948 \u091c\u093f\u0938\u0947 \u092c\u0928\u093e\u090f \u0930\u0916\u0928\u093e \u092e\u0941\u0936\u094d\u0915\u093f\u0932 \u0939\u094b\u0924\u093e \u0939\u0948\u0964<\/p>\n<p>Javax.servlet.Filter \u0915\u094b \u0932\u093e\u0917\u0942 \u0915\u0930\u0915\u0947, \u0906\u092a \u0906\u092e\u0924\u094c\u0930 \u092a\u0930 \u0938\u0930\u094d\u0935\u0932\u0947\u091f \u0915\u094d\u0932\u093e\u0938 \u092e\u0947\u0902 \u0905\u0928\u0941\u0930\u094b\u0927 \u092a\u093e\u0930\u093f\u0924 \u0939\u094b\u0928\u0947 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0907\u0938 \u0938\u093e\u0907\u0921 \u092a\u094d\u0930\u094b\u0938\u0947\u0938\u093f\u0902\u0917 \u0915\u094b \u0928\u093f\u0937\u094d\u092a\u093e\u0926\u093f\u0924 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964<br \/>\n\u0938\u093e\u0925 \u0939\u0940, \u091a\u0942\u0902\u0915\u093f \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0938\u0947\u091f\u093f\u0902\u0917 web.xml \u092e\u0947\u0902 \u0915\u0940 \u091c\u093e \u0938\u0915\u0924\u0940 \u0939\u0948, \u0906\u092a \u0938\u094d\u0930\u094b\u0924 \u0915\u094b\u0921 \u0915\u094b \u092c\u0926\u0932\u0947 \u092c\u093f\u0928\u093e \u0932\u091a\u0940\u0932\u0947 \u0922\u0902\u0917 \u0938\u0947 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u091c\u094b\u0921\u093c \u092f\u093e \u0939\u091f\u093e \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964\n<\/p>\n<p><script type=\"text\/javascript\" src=\"https:\/\/chat-messenger.com\/js\/common.js?dd12sssas2223\" charset=\"UTF-8\"><\/script><br \/>\n<script type=\"text\/javascript\"> writePR(); <\/script><\/p>\n<h2 class=\"common_title\"><a name=\"2\">\u0932\u0949\u0917 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u092f\u093e\u0938 \u0915\u0930\u0947\u0902<\/a><\/h2>\n<p>\u0906\u0907\u090f \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 HTTP \u0905\u0928\u0941\u0930\u094b\u0927\u094b\u0902 \u0915\u094b \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u0930\u0928\u0947 \u0914\u0930 \u0909\u0928\u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0932\u0949\u0917 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902\u0964<br \/>\n\u0907\u0938 \u0938\u092e\u092f<a href=\"http:\/\/tomcat.apache.org\/\" target=\"_blank\">\u092c\u093f\u0932\u094d\u0932\u093e<\/a>\u0939\u092e \u0909\u0926\u093e\u0939\u0930\u0923 \u090f\u092a\u094d\u0932\u093f\u0915\u0947\u0936\u0928 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902\u0917\u0947 \u091c\u094b \u0936\u0941\u0930\u0941\u0906\u0924 \u0938\u0947 \u0909\u092a\u0932\u092c\u094d\u0927 \u0939\u0948\u0964<br \/>\n\u0906\u092a \u0928\u093f\u092e\u094d\u0928 \u0938\u0947\u091f\u093f\u0902\u0917 \u0915\u0930\u0915\u0947 \u0907\u0938 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u094b \u0924\u0941\u0930\u0902\u0924 \u091a\u0932\u093e \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.<\/p>\n<div class=\"point\">\n1.<a href=\"#4\"><strong>\u0938\u094b\u0930\u094d\u0938 \u0915\u094b\u0921<\/strong><\/a>\u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0947\u0902 \u0914\u0930 \u0938\u0902\u0915\u0932\u093f\u0924 \u0915\u0930\u0947\u0902.<br \/>\n2. \u0938\u0902\u0915\u0932\u093f\u0924 \u0915\u094d\u0932\u093e\u0938 \u092b\u093c\u093e\u0907\u0932 \u0915\u094b &quot;\/examples\/WEB-INF\/classes&quot; \u0915\u0947 \u0905\u0902\u0924\u0930\u094d\u0917\u0924 \u0930\u0916\u0947\u0902\u0964<br \/>\n3.web.xml \u092e\u0947\u0902 \u0928\u093f\u092e\u094d\u0928\u0932\u093f\u0916\u093f\u0924 \u092a\u0930\u093f\u092d\u093e\u0937\u093e \u0938\u0947\u091f \u0915\u0930\u0947\u0902\u0964\n<\/div>\n<pre class=\"sample_src\">  \u0932\u0949\u0917\u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0932\u0949\u0917\u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0932\u0949\u0917\u093f\u0902\u0917.\u0938\u094d\u0924\u0930 \u0905\u091a\u094d\u091b\u093e \u0932\u0949\u0917\u092b\u093c\u093f\u0932\u094d\u091f\u0930 \/*\r\n<\/pre>\n<p>*\u0938\u094d\u091f\u094d\u0930\u091f\u094d\u0938 \u092b\u094d\u0930\u0947\u092e\u0935\u0930\u094d\u0915 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0924\u0947 \u0938\u092e\u092f \u092f\u0942\u0906\u0930\u090f\u0932-\u092a\u0948\u091f\u0930\u094d\u0928 \u0907\u0938 \u092a\u094d\u0930\u0915\u093e\u0930 \u0939\u0948\u0964<\/p>\n<pre class=\"sample_src\">   *\u0964\u0915\u0930\u0928\u093e\r\n<\/pre>\n<p>\n\u0915\u0943\u092a\u092f\u093e \u0938\u0924\u094d\u0930 \u0909\u0926\u093e\u0939\u0930\u0923 \u0938\u094d\u0915\u094d\u0930\u0940\u0928 \u0915\u094b \u0928\u093f\u0937\u094d\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u0949\u0917 \u0906\u0909\u091f\u092a\u0941\u091f \u092a\u0930\u093f\u0923\u093e\u092e\u094b\u0902 \u0915\u0940 \u091c\u093e\u0902\u091a \u0915\u0930\u0947\u0902\u0964<br \/>\n<img src=\"https:\/\/chat-messenger.com\/images\/SessionsExample.jpg\" alt=\"javax.servlet.Filter \u0932\u0949\u0917 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u0947 \u0938\u093e\u0925 \u0935\u0947\u092c \u090f\u092a\u094d\u0932\u093f\u0915\u0947\u0936\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923\" border=\"0\"><br \/>\n<br clear=\"all\"><\/p>\n<h2 class=\"common_title\"><a name=\"3\">\u0906\u0909\u091f\u092a\u0941\u091f \u0932\u0949\u0917 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0914\u0930 \u0932\u0949\u0917 \u0938\u094d\u0924\u0930<\/a><\/h2>\n<p><strong>\u25cf\u0906\u0909\u091f\u092a\u0941\u091f \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0932\u0949\u0917 \u0915\u0930\u0947\u0902<\/strong><\/p>\n<table border=\"1\">\n<tbody>\n<tr bgcolor=\"#FFFF80\">\n<th>\u0932\u0949\u0917 \u091c\u093e\u0928\u0915\u093e\u0930\u0940<\/th>\n<th>\u091b\u093e\u0902\u091f\u0928\u0947 \u0915\u093e \u0938\u094d\u0924\u0930<\/th>\n<\/tr>\n<tr>\n<td><strong>\u0915\u0941\u0915\u0940 \u091c\u093e\u0928\u0915\u093e\u0930\u0940<\/strong><\/td>\n<td>\u0905\u091a\u094d\u091b\u093e<\/td>\n<\/tr>\n<tr>\n<td><strong>HTTP \u0939\u0947\u0921\u0930 \u091c\u093e\u0928\u0915\u093e\u0930\u0940<\/strong><\/td>\n<td>\u0905\u091a\u094d\u091b\u093e<\/td>\n<\/tr>\n<tr>\n<td><strong>HTTP\u0905\u0928\u094d\u092f \u091c\u093e\u0928\u0915\u093e\u0930\u0940<\/strong><\/td>\n<td>\u0905\u091a\u094d\u091b\u093e<\/td>\n<\/tr>\n<tr>\n<td><strong>HTTP \u0905\u0928\u0941\u0930\u094b\u0927 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930<\/strong><\/td>\n<td>\u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0938\u094d\u0915\u094b\u092a \u0911\u092c\u094d\u091c\u0947\u0915\u094d\u091f \u0915\u093e \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u0930\u0947\u0902<\/strong><\/td>\n<td>\u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0938\u0924\u094d\u0930-\u0926\u093e\u092f\u0930\u0947 \u0935\u093e\u0932\u0940 \u0935\u0938\u094d\u0924\u0941<\/strong><\/td>\n<td>\u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0914\u0930 \u092c\u093e\u0926 \u092e\u0947\u0902 \u092e\u0947\u092e\u094b\u0930\u0940 \u0915\u093e \u0909\u092a\u092f\u094b\u0917<\/strong><\/td>\n<td>\u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0938\u094d\u0915\u094d\u0930\u0940\u0928 \u0938\u0902\u0915\u094d\u0930\u092e\u0923 \u091c\u093e\u0928\u0915\u093e\u0930\u0940<\/strong><\/td>\n<td>\u091c\u093e\u0928\u0915\u093e\u0930\u0940<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<p>\u0928\u093f\u092e\u094d\u0928 \u092a\u094d\u0930\u0915\u093e\u0930 \u0938\u0947 \u0932\u0949\u0917 \u0938\u094d\u0924\u0930\u094b\u0902 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u093e \u0938\u092c\u0938\u0947 \u0905\u091a\u094d\u091b\u093e \u0939\u0948\u0964<\/p>\n<ul>\n<li>FINE: \u0938\u092c\u0938\u0947 \u0935\u093f\u0938\u094d\u0924\u0943\u0924 \u0932\u0949\u0917 \u0906\u0909\u091f\u092a\u0941\u091f \u0915\u0930\u0924\u093e \u0939\u0948\u0964 \u092f\u0926\u093f \u0906\u092a HTTP \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u093e \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0938\u0947 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902 \u0924\u094b \u0907\u0938\u0947 \u0938\u0947\u091f \u0915\u0930\u0947\u0902\u0964<\/li>\n<li>\u0915\u0949\u0928\u094d\u092b\u093f\u0917... \u0915\u0941\u091b \u0939\u0926 \u0924\u0915 \u0935\u093f\u0938\u094d\u0924\u0943\u0924 \u0932\u0949\u0917 \u0906\u0909\u091f\u092a\u0941\u091f \u0915\u0930\u0924\u093e \u0939\u0948\u0964 \u0935\u093f\u0915\u093e\u0938 \u0905\u0935\u0927\u093f \u0915\u0947 \u0926\u094c\u0930\u093e\u0928 \u0907\u0938\u0947 \u0907\u0938 \u0938\u094d\u0924\u0930 \u092a\u0930 \u0930\u0916\u0928\u093e \u090f\u0915 \u0905\u091a\u094d\u091b\u093e \u0935\u093f\u091a\u093e\u0930 \u0939\u0948\u0964<\/li>\n<li>\u091c\u093e\u0928\u0915\u093e\u0930\u0940: \u0915\u0947\u0935\u0932 \u0938\u094d\u0915\u094d\u0930\u0940\u0928 \u091f\u094d\u0930\u093e\u0902\u091c\u093c\u093f\u0936\u0928 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0906\u0909\u091f\u092a\u0941\u091f \u0915\u0930\u0924\u093e \u0939\u0948\u0964<\/li>\n<\/ul>\n<p><strong>\u25cf\u0932\u0949\u0917 \u0932\u0947\u0935\u0932 \u0915\u0948\u0938\u0947 \u092c\u0926\u0932\u0947\u0902<\/strong><br \/>\n\u0906\u092a \u0907\u0928\u093f\u0936\u093f\u092f\u0932\u093e\u0907\u091c\u093c\u0947\u0936\u0928 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930 \u0932\u0949\u0917\u093f\u0902\u0917.\u0932\u0947\u0935\u0932 \u0938\u0947\u091f \u0915\u0930\u0915\u0947 \u0932\u0949\u0917 \u0906\u0909\u091f\u092a\u0941\u091f \u0938\u094d\u0924\u0930 \u092c\u0926\u0932 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964<br \/>\n\u0909\u0926\u093e\u0939\u0930\u0923:<\/p>\n<pre class=\"sample_src\">   \u0932\u0949\u0917\u093f\u0902\u0917.\u0938\u094d\u0924\u0930 \u091c\u093e\u0928\u0915\u093e\u0930\u0940\r\n<\/pre>\n\n<h2 class=\"common_title\"><a name=\"4\">\u0938\u094b\u0930\u094d\u0938 \u0915\u094b\u0921<\/a><\/h2>\n<p><textarea readonly=\"readonly\" style=\"font-size: 13px;height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">import java.io.IOException;<br \/>\nimport java.io.UnsupportedEncodingException;<br \/>\nimport java.sql.Time;<br \/>\nimport java.text.DecimalFormat;<br \/>\nimport java.text.SimpleDateFormat;<br \/>\nimport java.util.Date;<br \/>\nimport java.util.Enumeration;<br \/>\nimport java.util.Hashtable;<br \/>\nimport java.util.Iterator;<br \/>\nimport java.util.Map;<br \/>\nimport java.util.TreeMap;<br \/>\nimport java.util.logging.Formatter;<br \/>\nimport java.util.logging.Handler;<br \/>\nimport java.util.logging.Level;<br \/>\nimport java.util.logging.LogManager;<br \/>\nimport java.util.logging.LogRecord;<br \/>\nimport java.util.logging.Logger;<br \/>\nimport java.util.logging.StreamHandler;<\/p>\n<p>\u0906\u092f\u093e\u0924 javax.servlet.\u092b\u093c\u093f\u0932\u094d\u091f\u0930;<br \/>\n\u0906\u092f\u093e\u0924 javax.servlet.FilterChain;<br \/>\n\u0906\u092f\u093e\u0924 javax.servlet.FilterConfig;<br \/>\n\u0906\u092f\u093e\u0924 javax.servlet.ServletException;<br \/>\n\u0906\u092f\u093e\u0924 javax.servlet.ServletRequest;<br \/>\n\u0906\u092f\u093e\u0924 javax.servlet.ServletResponse;<br \/>\n\u0906\u092f\u093e\u0924 javax.servlet.http.Cookie;<br \/>\n\u0906\u092f\u093e\u0924 javax.servlet.http.HttpServletRequest;<br \/>\n\u0906\u092f\u093e\u0924 javax.servlet.http.HttpServletResponse;<br \/>\n\u0906\u092f\u093e\u0924 javax.servlet.http.HttpSession;<\/p>\n<p>\/**<br \/>\n * HTTP \u0905\u0928\u0941\u0930\u094b\u0927\u094b\u0902 \u0914\u0930 \u0906\u0909\u091f\u092a\u0941\u091f \u0932\u0949\u0917 \u0915\u0940 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f javax.servlet.Filter \u0932\u093e\u0917\u0942 \u0915\u0930\u0947\u0902<br \/>\n *\u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u094d\u0932\u093e\u0938.<br \/>\n *\/<br \/>\n\u0938\u093e\u0930\u094d\u0935\u091c\u0928\u093f\u0915 \u0935\u0930\u094d\u0917 \u0932\u0949\u0917\u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0932\u093e\u0917\u0942 \u0915\u0930\u0924\u093e \u0939\u0948 {<\/p>\n<p>    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0932\u0915\u0921\u093c\u0939\u093e\u0930\u093e \u0932\u0915\u0921\u093c\u0939\u093e\u0930\u093e =<br \/>\n        Logger.getLogger(LogFilter.class.getName());<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0905\u0902\u0924\u093f\u092e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 LINE_SEPA =<br \/>\n        System.getProperty (&quot;\u0932\u093e\u0907\u0928.\u0938\u0947\u092a\u0930\u0947\u091f\u0930&quot;);<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0905\u0902\u0924\u093f\u092e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 NEXT_PAGE = &quot;LogFilter.NEXT_PAGE&quot;;<\/p>\n<p>    \/**<br \/>\n     * \u0907\u0938 \u0932\u0949\u0917 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u094b \u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0915\u0930\u0947\u0902\u0964<br \/>\n     * @\u092a\u0930\u092e \u092e\u0948\u092a\u093f\u0902\u0917<br \/>\n     *\/<br \/>\n    \u0938\u093e\u0930\u094d\u0935\u091c\u0928\u093f\u0915 \u0936\u0942\u0928\u094d\u092f init (\u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917 \u092e\u0948\u092a\u093f\u0902\u0917) {<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 str = \u092e\u0948\u092a\u093f\u0902\u0917.getInitParameter(\u201c\u0932\u0949\u0917\u093f\u0902\u0917.\u0932\u0947\u0935\u0932\u201d);<br \/>\n        System.out.println (&quot;\u0932\u0949\u0917 \u0938\u094d\u0924\u0930 \u0915\u094b &quot;+str+&quot; \u092a\u0930 \u0938\u0947\u091f \u0915\u0930\u0947\u0902\u0964&quot;);<br \/>\n        \u0932\u0947\u0935\u0932 \u0938\u094d\u0924\u0930 = \u0936\u0942\u0928\u094d\u092f;<br \/>\n        \u0915\u094b\u0936\u093f\u0936 {<br \/>\n            \u0932\u0947\u0935\u0932 = \u0932\u0947\u0935\u0932.\u092a\u093e\u0930\u094d\u0938(str);<br \/>\n        } \u092a\u0915\u0921\u093c\u0947\u0902 (\u0905\u092a\u0935\u093e\u0926 \u0908) {<br \/>\n            \u0908.\u092a\u094d\u0930\u093f\u0902\u091f\u0938\u094d\u091f\u0948\u0915\u091f\u094d\u0930\u0947\u0938();<br \/>\n            \u0932\u0947\u0935\u0932 = \u0932\u0947\u0935\u0932.\u091c\u093e\u0928\u0915\u093e\u0930\u0940;<br \/>\n        }<br \/>\n        LogManager.getLogManager().reset();<br \/>\n        \u0939\u0948\u0902\u0921\u0932\u0930 \u0939\u0948\u0902\u0921\u0932\u0930 = \u0928\u092f\u093e CustomConsoleHandler();<br \/>\n        \u0939\u0948\u0902\u0921\u0932\u0930.\u0938\u0947\u091f\u092b\u0949\u0930\u094d\u092e\u0947\u091f\u0930(\u0928\u092f\u093e \u0915\u0938\u094d\u091f\u092e\u092b\u0949\u0930\u094d\u092e\u0947\u091f\u0930());<br \/>\n        \u0939\u0948\u0902\u0921\u0932\u0930.\u0938\u0947\u091f\u0932\u0947\u0935\u0932(\u0938\u094d\u0924\u0930);<br \/>\n        \u0932\u0915\u0921\u093c\u0939\u093e\u0930\u093e.\u0938\u0947\u091f\u0932\u0947\u0935\u0932(\u0938\u094d\u0924\u0930);<br \/>\n        logger.getParent().addHandler(\u0939\u0948\u0902\u0921\u0932\u0930);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u092f\u0939 \u090f\u0915 \u092b\u093f\u0932\u094d\u091f\u0930 \u0939\u0948 \u091c\u094b \u0932\u0949\u0917 \u0915\u094b \u0906\u0909\u091f\u092a\u0941\u091f \u0915\u0930\u0924\u093e \u0939\u0948\u0964<br \/>\n     * @param \u0905\u0928\u0941\u0930\u094b\u0927 HTTP \u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u0902\u0938\u093e\u0927\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e \u0930\u0939\u093e \u0939\u0948<br \/>\n     * @\u092a\u0930\u092e \u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e HTTP \u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0939\u094b \u0930\u0939\u0940 \u0939\u0948<br \/>\n     * @\u092a\u0930\u092e \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e<br \/>\n     *\/<br \/>\n    \u0938\u093e\u0930\u094d\u0935\u091c\u0928\u093f\u0915 \u0936\u0942\u0928\u094d\u092f doFilter(ServletRequest _request, ServletResponse _response,<br \/>\n            \u092b\u093c\u093f\u0932\u094d\u091f\u0930\u091a\u0947\u0928 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e) IOException, ServletException \u092b\u0947\u0902\u0915\u0924\u093e \u0939\u0948 {<\/p>\n<p>        \/\/----------------------&quot;\u092a\u094d\u0930\u0940\u092a\u094d\u0930\u094b\u0938\u0947\u0938\u093f\u0902\u0917&quot;<br \/>\n        HttpServletRequest \u0905\u0928\u0941\u0930\u094b\u0927 = (HttpServletRequest) _request;<br \/>\n        HttpServletResponse \u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e = (HttpServletResponse) _response;<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.CONFIG)) {<br \/>\n            \u0932\u0915\u0921\u093c\u0939\u093e\u0930\u093e.config(<br \/>\n                &quot;============ \u0905\u0928\u0941\u0930\u094b\u0927 \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902!!&quot;<br \/>\n                +&quot;\u0925\u094d\u0930\u0947\u0921 \u0906\u0908\u0921\u0940:&quot;<br \/>\n                + \u0925\u094d\u0930\u0947\u0921.\u0915\u0930\u0902\u091f\u0925\u094d\u0930\u0947\u0921().\u0939\u0948\u0936\u0915\u094b\u0921()<br \/>\n                + &#8221; ========================================================&#8221;);<br \/>\n        }<br \/>\n        \/\/ \u0938\u094d\u092e\u0943\u0924\u093f \u092a\u094d\u0930\u092f\u094b\u0917<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u090f\u0915\u094d\u0936\u0928\u092e\u0947\u092e\u094b\u0930\u0940 = \u0936\u0942\u0928\u094d\u092f;<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.CONFIG)) {<br \/>\n            \u090f\u0915\u094d\u0936\u0928\u092e\u0947\u092e\u094b\u0930\u0940 = getMemoryInfo(&#039;&#039;<br \/>\n                    + \u0928\u092f\u093e \u0938\u092e\u092f(System.currentTimeMillis()) + \u201d\u0905\u0928\u0941\u0930\u094b\u0927[\u092a\u093f\u091b\u0932\u093e]\u201d);<br \/>\n        }<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.FINE)) {<br \/>\n            logger.fine(\u201c\u0915\u0941\u0915\u0940 \u091c\u093e\u0928\u0915\u093e\u0930\u0940\u201d + getCookieInfo(\u0905\u0928\u0941\u0930\u094b\u0927));<br \/>\n        }<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.FINE)) {<br \/>\n            logger.fine(\u201cHTTP \u0939\u0947\u0921\u0930 \u091c\u093e\u0928\u0915\u093e\u0930\u0940\u201d + getHeadersInfo(\u0905\u0928\u0941\u0930\u094b\u0927));<br \/>\n        }<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.FINE)) {<br \/>\n            \u0932\u0915\u0921\u093c\u0939\u093e\u0930\u093e<br \/>\n                    .fine(\u201cHTTP \u0905\u0928\u094d\u092f \u091c\u093e\u0928\u0915\u093e\u0930\u0940\u201d + getRequestOtherInfo(\u0905\u0928\u0941\u0930\u094b\u0927));<br \/>\n        }<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.CONFIG)) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0930\u0947\u0915\u0932\u0949\u0917 = getRequestParametersInfo(\u0905\u0928\u0941\u0930\u094b\u0927);<br \/>\n            logger.config (&quot;HTTP \u0905\u0928\u0941\u0930\u094b\u0927 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930&quot; + reqlog);<br \/>\n        }<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.CONFIG)) {<br \/>\n            logger.config(&#039;\u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u094d\u0915\u094b\u092a \u0911\u092c\u094d\u091c\u0947\u0915\u094d\u091f&#039;<br \/>\n                    + getRequestAttributeInfo(\u0905\u0928\u0941\u0930\u094b\u0927));<br \/>\n        }<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.CONFIG)) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u0947\u0936\u0928\u0932\u0949\u0917 = getSessionInfo (\u0905\u0928\u0941\u0930\u094b\u0927, \u0938\u0924\u094d\u092f);<br \/>\n            logger.config (&quot;\u0938\u0924\u094d\u0930 \u0938\u094d\u0915\u094b\u092a \u0911\u092c\u094d\u091c\u0947\u0915\u094d\u091f (\u0905\u0928\u0941\u0930\u094b\u0927 \u092a\u094d\u0930\u0938\u0902\u0938\u094d\u0915\u0930\u0923 \u0938\u0947 \u092a\u0939\u0932\u0947)&quot;<br \/>\n                    + \u0938\u0947\u0936\u0928\u0932\u0949\u0917);<br \/>\n        }<\/p>\n<p>        \/\/ \u0905\u0917\u0932\u0947 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u094b \u0915\u0949\u0932 \u0915\u0930\u0947\u0902<br \/>\n        \u091a\u0947\u0928.\u0921\u0942\u092b\u093c\u093f\u0932\u094d\u091f\u0930(\u0905\u0928\u0941\u0930\u094b\u0927, \u092a\u094d\u0930\u0924\u093f\u0915\u094d\u0930\u093f\u092f\u093e);<\/p>\n<p>        \/\/ -------------------- &quot;\u092a\u094d\u0930\u094b\u0938\u0947\u0938\u093f\u0902\u0917 \u0915\u0947 \u092c\u093e\u0926&quot;<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.CONFIG)) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u0947\u0936\u0928\u0932\u0949\u0917 = getSessionInfo(\u0905\u0928\u0941\u0930\u094b\u0927, \u0917\u0932\u0924);<br \/>\n            logger.config (&quot;\u0938\u0924\u094d\u0930 \u0938\u094d\u0915\u094b\u092a \u0911\u092c\u094d\u091c\u0947\u0915\u094d\u091f (\u0905\u0928\u0941\u0930\u094b\u0927 \u092a\u094d\u0930\u0938\u0902\u0938\u094d\u0915\u0930\u0923 \u0915\u0947 \u092c\u093e\u0926)&quot;<br \/>\n                    + \u0938\u0947\u0936\u0928\u0932\u0949\u0917);<br \/>\n        }<br \/>\n        \/\/ \u0938\u094d\u092e\u0943\u0924\u093f \u092a\u094d\u0930\u092f\u094b\u0917<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.CONFIG)) {<br \/>\n            \u090f\u0915\u094d\u0936\u0928\u092e\u0947\u092e\u094b\u0930\u0940 = &quot;\u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0914\u0930 \u092c\u093e\u0926 \u092e\u0947\u0902 \u092e\u0947\u092e\u094b\u0930\u0940 \u0915\u093e \u0909\u092a\u092f\u094b\u0917&quot;+LINE_SEPA<br \/>\n                    + \u090f\u0915\u094d\u0936\u0928\u092e\u0947\u092e\u094b\u0930\u0940 + LINE_SEPA<br \/>\n                    + getMemoryInfo(\u201d \u201d + \u0928\u092f\u093e \u0938\u092e\u092f(System.currentTimeMillis())<br \/>\n                            + &quot;\u0905\u0928\u0941\u0930\u094b\u0927[\u092c\u093e\u0926]&quot;);<br \/>\n            logger.config(actionMemory+LINE_SEPA);<\/p>\n<p>        }<br \/>\n        \/\/ \u0938\u094d\u0915\u094d\u0930\u0940\u0928 \u091f\u094d\u0930\u093e\u0902\u091c\u093c\u093f\u0936\u0928 \u091c\u093e\u0928\u0915\u093e\u0930\u0940<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.INFO)) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0928\u0947\u0915\u094d\u0938\u094d\u091f\u092a\u0947\u091c = (\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917) request.getAttribute(NEXT_PAGE);<br \/>\n            \u092f\u0926\u093f (\u0905\u0917\u0932\u093e \u092a\u0943\u0937\u094d\u0920 == \u0936\u0942\u0928\u094d\u092f || \u0905\u0917\u0932\u093e \u092a\u0943\u0937\u094d\u0920.\u0932\u0902\u092c\u093e\u0908() == 0) {<br \/>\n                \u0905\u0917\u0932\u093e \u092a\u0943\u0937\u094d\u0920 = request.getRequestURI();<br \/>\n            }<br \/>\n            logger.info(\u201cNEXT_PAGE=[\u201d + NextPage + \u201c],\u201d<br \/>\n                    + &quot;IP_ADDRESS=[&quot; + request.getRemoteAddr() + &quot;], &quot;<br \/>\n                    + \u201cSESSION_ID=[\u201d + request.getSession().getId() + \u201c],\u201d<br \/>\n                    + &quot;USER-Agent=[&quot; + request.getHeader(&quot;user-agent&quot;) + &quot;]&quot;);<br \/>\n        }<br \/>\n        \u092f\u0926\u093f (logger.isLoggable(Level.CONFIG)) {<br \/>\n            \u0932\u0915\u0921\u093c\u0939\u093e\u0930\u093e.config(<br \/>\n                &quot;============ \u0905\u0928\u0941\u0930\u094b\u0927 \u0938\u092e\u093e\u092a\u094d\u0924!!&quot;<br \/>\n                +&quot;\u0925\u094d\u0930\u0947\u0921 \u0906\u0908\u0921\u0940:&quot;+ \u0925\u094d\u0930\u0947\u0921.\u0915\u0930\u0902\u091f\u0925\u094d\u0930\u0947\u0921().\u0939\u0948\u0936\u0915\u094b\u0921()<br \/>\n                + &#8221; =========================================================&#8221;<br \/>\n                +LINE_SEPA+LINE_SEPA);<br \/>\n        }<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     *<br \/>\n     *\/<br \/>\n    \u0938\u093e\u0930\u094d\u0935\u091c\u0928\u093f\u0915 \u0936\u0942\u0928\u094d\u092f \u0928\u0937\u094d\u091f() {<br \/>\n    }<\/p>\n<p>    \/\/ \uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d \u0928\u0940\u091a\u0947 \u0928\u093f\u091c\u0940 \u0935\u093f\u0927\u093f \uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 getMemoryInfo(\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u0902\u0926\u0947\u0936) {<br \/>\n        DecimalFormat dFromat = \u0928\u092f\u093e DecimalFormat(\u201c#,###KB\u201d);<br \/>\n        \u0932\u0902\u092c\u093e \u092e\u0941\u092b\u093c\u094d\u0924 = Runtime.getRuntime().freeMemory() \/ 1024;<br \/>\n        \u0932\u0902\u092c\u093e \u0915\u0941\u0932 = Runtime.getRuntime().totalMemory() \/ 1024;<br \/>\n        long max = Runtime.getRuntime().maxMemory() \/ 1024;<br \/>\n        \u0932\u0902\u092c\u0947 \u0938\u092e\u092f \u0924\u0915 \u0909\u092a\u092f\u094b\u0917 = \u0915\u0941\u0932 - \u092e\u0941\u092b\u093c\u094d\u0924;<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u0902\u0926\u0947\u0936 = \u0938\u0902\u0926\u0947\u0936 + &quot; : &quot; + &quot;\u0915\u0941\u0932=&quot; + dFromat.format(\u0915\u0941\u0932) + &quot;, &quot;<br \/>\n                + \u201c\u092a\u094d\u0930\u092f\u0941\u0915\u094d\u0924 \u0930\u093e\u0936\u093f=\u201d + dFromat.format(\u092a\u094d\u0930\u092f\u0941\u0915\u094d\u0924) + \u201d (\u201d + (\u092a\u094d\u0930\u092f\u0941\u0915\u094d\u0924 * 100 \/ \u0915\u0941\u0932)<br \/>\n                + &quot;%), \u0905\u0927\u093f\u0915\u0924\u092e \u0909\u092a\u0932\u092c\u094d\u0927=&quot; + dFromat.format(\u0905\u0927\u093f\u0915\u0924\u092e);<br \/>\n        \u0935\u093e\u092a\u0938\u0940 \u0938\u0902\u0926\u0947\u0936;<br \/>\n    }<br \/>\n    \/**<br \/>\n     * \u0938\u092d\u0940 \u0905\u0928\u0941\u0930\u094b\u0927 \u0939\u0947\u0921\u0930 \u0915\u094b \u0932\u0949\u0917 \u092e\u0947\u0902 \u0906\u0909\u091f\u092a\u0941\u091f \u0915\u0930\u0947\u0902\u0964<br \/>\n     *\/<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 getHeadersInfo(HttpServletRequest \u0905\u0928\u0941\u0930\u094b\u0927) {<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930 \u092c\u092b\u093c = \u0928\u092f\u093e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930(LINE_SEPA);<br \/>\n        \u0917\u0923\u0928\u093e \u0939\u0947\u0921\u0930\u0928\u093e\u092e = request.getHeaderNames();<br \/>\n        \u091c\u092c\u0915\u093f (headerNames.hasMoreElements()) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0939\u0947\u0921\u0930\u0928\u093e\u092e = (\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917) \u0939\u0947\u0921\u0930\u0928\u093e\u092e.\u0928\u0947\u0915\u094d\u0938\u094d\u091f\u090f\u0932\u093f\u092e\u0947\u0902\u091f();<br \/>\n            buff.append(&#039;&#039;);<br \/>\n            buff.append(headerName);<br \/>\n            buff.append(\u201c=\u201d);<br \/>\n            buff.append(request.getHeader(headerName));<br \/>\n            buff.append(LINE_SEPA);<br \/>\n        }<br \/>\n        \u0935\u093e\u092a\u0938\u0940 buff.toString();<br \/>\n    }<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 getCookieInfo(HttpServletRequest \u0905\u0928\u0941\u0930\u094b\u0927) {<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930 \u092c\u092b\u093c = \u0928\u092f\u093e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930();<br \/>\n        \u0915\u0941\u0915\u0940[] \u0915\u0941\u0915\u0940\u091c\u093c = request.getCookies();<br \/>\n        \u092f\u0926\u093f (\u0915\u0941\u0915\u0940\u091c\u093c == \u0936\u0942\u0928\u094d\u092f) {<br \/>\n            \u0935\u093e\u092a\u0938 \u0915\u0930\u0928\u093e &quot;&quot;;<br \/>\n        }<br \/>\n        \u0915\u0947 \u0932\u093f\u090f (int i = 0; i &lt; \u0915\u0941\u0915\u0940\u091c\u093c.\u0932\u0902\u092c\u093e\u0908; i++) {<br \/>\n            buff.append(\u201c\\n \u2014 \u0915\u0941\u0915\u0940[\u201d + i + \u201c] \u2014\\n\u201d);<br \/>\n            buff.append(&#039;&#039;);<br \/>\n            buff.append(\u0915\u0941\u0915\u0940\u091c\u093c[i].getName());<br \/>\n            buff.append(\u201c=\u201d);<br \/>\n            buff.append(\u0915\u0941\u0915\u0940\u091c\u093c[i].getValue());<br \/>\n            buff.append(LINE_SEPA);<br \/>\n            buff.append(&#039;&#039;);<br \/>\n            buff.append(&#039;getVersion()&#039;);<br \/>\n            buff.append(\u201c=\u201d);<br \/>\n            buff.append(\u0915\u0941\u0915\u0940\u091c\u093c[i].getVersion());<br \/>\n            buff.append(LINE_SEPA);<br \/>\n            buff.append(&#039;&#039;);<br \/>\n            buff.append(&#039;getComment()&#039;);<br \/>\n            buff.append(\u201c=\u201d);<br \/>\n            buff.append(\u0915\u0941\u0915\u0940\u091c\u093c[i].getComment());<br \/>\n            buff.append(LINE_SEPA);<br \/>\n            buff.append(&#039;&#039;);<br \/>\n            buff.append(&#039;getDomain()&#039;);<br \/>\n            buff.append(\u201c=\u201d);<br \/>\n            buff.append(\u0915\u0941\u0915\u0940\u091c\u093c[i].getDomain());<br \/>\n            buff.append(LINE_SEPA);<br \/>\n            buff.append(&#039;&#039;);<br \/>\n            buff.append(&#039;getMaxAge()&#039;);<br \/>\n            buff.append(\u201c=\u201d);<br \/>\n            buff.append(\u0915\u0941\u0915\u0940\u091c\u093c[i].getMaxAge());<br \/>\n            buff.append(LINE_SEPA);<br \/>\n            buff.append(&#039;&#039;);<br \/>\n            buff.append(&#039;getPath()&#039;);<br \/>\n            buff.append(\u201c=\u201d);<br \/>\n            buff.append(\u0915\u0941\u0915\u0940\u091c\u093c[i].getPath());<br \/>\n            buff.append(LINE_SEPA);<br \/>\n            buff.append(&#039;&#039;);<br \/>\n            buff.append(&#039;getSecure()&#039;);<br \/>\n            buff.append(\u201c=\u201d);<br \/>\n            buff.append(\u0915\u0941\u0915\u0940\u091c\u093c[i].getSecure());<br \/>\n            buff.append(LINE_SEPA);<br \/>\n        }<br \/>\n        \u0935\u093e\u092a\u0938\u0940 buff.toString();<br \/>\n    }<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 getRequestParametersInfo(HttpServletRequest \u0905\u0928\u0941\u0930\u094b\u0927) {<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930 \u092c\u092b\u093c = \u0928\u092f\u093e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930(LINE_SEPA);<br \/>\n        \u092e\u093e\u0928\u091a\u093f\u0924\u094d\u0930 \u0928\u0915\u094d\u0936\u093e = ConvertRequest(\u0905\u0928\u0941\u0930\u094b\u0927);<br \/>\n        \u091f\u094d\u0930\u0940\u092e\u0948\u092a \u091f\u0940\u0906\u0930\u0906\u0930 = \u0928\u092f\u093e \u091f\u094d\u0930\u0940\u092e\u0948\u092a(\u092e\u093e\u0928\u091a\u093f\u0924\u094d\u0930);<br \/>\n        \u0907\u091f\u0930\u0947\u091f\u0930 \u0906\u0908\u091f\u0940\u0906\u0930 = trr.keySet().iterator();<br \/>\n        \u091c\u092c\u0915\u093f (itr.hasNext()) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0915\u0941\u0902\u091c\u0940 = (\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917) itr.next();<br \/>\n            buff.append(&#039;&#039;);<br \/>\n            \u092c\u092b\u093c.\u090f\u092a\u0947\u0902\u0921(\u0915\u0941\u0902\u091c\u0940);<br \/>\n            buff.append(\u201c=\u201d);<br \/>\n            \u0935\u0938\u094d\u0924\u0941 \u092e\u093e\u0928 = \u092e\u093e\u0928\u091a\u093f\u0924\u094d\u0930.\u092a\u094d\u0930\u093e\u092a\u094d\u0924(\u0915\u0941\u0902\u091c\u0940);<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917[] \u092e\u093e\u0928 = (\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917[]) \u092e\u093e\u0928;<br \/>\n            \u092f\u0926\u093f (\u092e\u0942\u0932\u094d\u092f.\u0932\u0902\u092c\u093e\u0908 == 1) {<br \/>\n                buff.append(\u092e\u093e\u0928[0]);<br \/>\n            } \u0905\u0928\u094d\u092f {<br \/>\n                \/\/ \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u0930\u0923\u0940 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u093f\u0924 \u0939\u094b \u0917\u0908 \u0939\u0948<br \/>\n                \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u094d\u091f\u094d\u0930\u0935\u0948\u0932\u094d\u092f\u0942 = \u0938\u094d\u091f\u094d\u0930\u0948\u091f\u092e(\u092e\u093e\u0928);<br \/>\n                buff.append(strValue);<br \/>\n            }<br \/>\n            buff.append(LINE_SEPA);<br \/>\n        }<br \/>\n        \u0935\u093e\u092a\u0938\u0940 buff.toString();<br \/>\n    }<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 getRequestAttributeInfo(HttpServletRequest \u0905\u0928\u0941\u0930\u094b\u0927) {<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930 \u092c\u092b\u093c = \u0928\u092f\u093e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930(LINE_SEPA);<br \/>\n        \u0917\u0923\u0928\u093e \u0908 = request.getAttributeNames();<br \/>\n        \u091c\u092c\u0915\u093f (e.hasMoreElements()) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0928\u093e\u092e = (\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917) e.nextElement();<br \/>\n            buff.append(&#039;\u0928\u093e\u092e=&#039;+\u0928\u093e\u092e+&#039;, \u0935\u093f\u0936\u0947\u0937\u0924\u093e\u0935\u0930\u094d\u0917=&#039;<br \/>\n                    + request.getAttribute(name).getClass().getName()<br \/>\n                    + &quot;, toString() = &quot; + request.getAttribute(\u0928\u093e\u092e)<br \/>\n                    + LINE_SEPA);<br \/>\n        }<br \/>\n        \u0935\u093e\u092a\u0938\u0940 buff.toString();<br \/>\n    }<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 getRequestOtherInfo(HttpServletRequest \u0905\u0928\u0941\u0930\u094b\u0927) {<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930 \u092c\u092b\u093c = \u0928\u092f\u093e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930();<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getCharacterEncoding()=&#039;);<br \/>\n        buff.append(request.getCharacterEncoding());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getContentLength()=&#039;);<br \/>\n        buff.append(request.getContentLength());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getContentType()=&#039;);<br \/>\n        buff.append(request.getContentType());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getLocale()=&#039;);<br \/>\n        buff.append(request.getLocale());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getProtocol()=&#039;);<br \/>\n        buff.append(request.getProtocol());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getRemoteAddr()=&#039;);<br \/>\n        buff.append(request.getRemoteAddr());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getRemoteHost()=&#039;);<br \/>\n        buff.append(request.getRemoteHost());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getScheme()=&#039;);<br \/>\n        buff.append(request.getScheme());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getServerName()=&#039;);<br \/>\n        buff.append(request.getServerName());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getServerPort()=&#039;);<br \/>\n        buff.append(request.getServerPort());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;isSecure()=&#039;);<br \/>\n        buff.append(request.isSecure());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getAuthType()=&#039;);<br \/>\n        buff.append(request.getAuthType());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getContextPath()=&#039;);<br \/>\n        buff.append(request.getContextPath());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getMethod()=&#039;);<br \/>\n        buff.append(request.getMethod());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getPathInfo()=&#039;);<br \/>\n        buff.append(request.getPathInfo());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getPathTranslated()=&#039;);<br \/>\n        buff.append(request.getPathTranslated());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getQueryString()=&#039;);<br \/>\n        buff.append(request.getQueryString());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getRemoteUser()=&#039;);<br \/>\n        buff.append(request.getRemoteUser());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getRequestedSessionId()=&#039;);<br \/>\n        buff.append(request.getRequestedSessionId());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getRequestURI()=&#039;);<br \/>\n        buff.append(request.getRequestURI());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getServletPath()=&#039;);<br \/>\n        buff.append(request.getServletPath());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;getUserPrincipal()=&#039;);<br \/>\n        buff.append(request.getUserPrincipal());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;isRequestedSessionIdFromCookie()=&#039;);<br \/>\n        buff.append(request.isRequestedSessionIdFromCookie());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;isRequestedSessionIdFromURL()=&#039;);<br \/>\n        buff.append(request.isRequestedSessionIdFromURL());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        buff.append(&#039;isRequestedSessionIdValid()=&#039;);<br \/>\n        buff.append(request.isRequestedSessionIdValid());<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        \u0935\u093e\u092a\u0938\u0940 buff.toString();<br \/>\n    }<\/p>\n<p>    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 getSessionInfo(HttpServletRequest \u0905\u0928\u0941\u0930\u094b\u0927, \u092c\u0942\u0932\u093f\u092f\u0928 \u092a\u0939\u0932\u0947) {<br \/>\n        HttpSession \u0938\u0924\u094d\u0930 = request.getSession();<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930 \u092c\u092b\u093c = \u0928\u092f\u093e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930();<br \/>\n        buff.append(LINE_SEPA);<br \/>\n        \u092f\u0926\u093f (\u092a\u0939\u0932\u0947) {<br \/>\n            buff.append(&#039; session.isNew() = &#039; + session.isNew());<br \/>\n            buff.append(LINE_SEPA);<br \/>\n            buff.append(&#039; session.getId() = &#039; + session.getId());<br \/>\n            buff.append(LINE_SEPA);<br \/>\n        }<br \/>\n        \u0917\u0923\u0928\u093e \u0908 = session.getAttributeNames();<br \/>\n        \u091c\u092c\u0915\u093f (e.hasMoreElements()) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u0924\u094d\u0930\u0928\u093e\u092e = (\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917) e.nextElement();<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u0947\u0936\u0928\u0915\u094d\u0932\u093e\u0938\u0928\u093e\u092e = session.getAttribute(sessionName)<br \/>\n                    .getClass().getName();<br \/>\n            buff.append(&#039;\u0928\u093e\u092e=&#039;+\u0938\u0947\u0936\u0928\u0928\u093e\u092e+&#039;,\u092e\u0942\u0932\u094d\u092f=&#039;<br \/>\n                    + session.getAttribute(sessionName) + &quot;, \u090f\u091f\u094d\u0930\u093f\u092c\u094d\u092f\u0942\u091f\u0915\u094d\u0932\u093e\u0938 = &quot;<br \/>\n                    + \u0938\u0947\u0936\u0928\u0915\u094d\u0932\u093e\u0938\u0928\u093e\u092e+LINE_SEPA);<br \/>\n        }<br \/>\n        \u0935\u093e\u092a\u0938\u0940 buff.toString();<br \/>\n    }<\/p>\n<p>    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0939\u0948\u0936\u091f\u0947\u092c\u0932 \u0915\u0928\u094d\u0935\u0930\u094d\u091f \u0930\u093f\u0915\u094d\u0935\u0947\u0938\u094d\u091f (HttpServletRequest \u0905\u0928\u0941\u0930\u094b\u0927) {<br \/>\n        \u0939\u0948\u0936\u091f\u0947\u092c\u0932 tempHash = \u0928\u092f\u093e \u0939\u0948\u0936\u091f\u0947\u092c\u0932();<br \/>\n        \u0917\u0923\u0928\u093e \u0908 = request.getParameterNames();<br \/>\n        \u091c\u092c\u0915\u093f (e.hasMoreElements()) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0915\u0941\u0902\u091c\u0940 = (\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917) e.nextElement();<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917[] \u092e\u093e\u0928 = request.getParameterValues(\u0915\u0941\u0902\u091c\u0940);<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917[] \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930\u0935\u0948\u0932\u094d\u092f\u0942\u091c\u093c = \u0928\u092f\u093e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917[\u0935\u0948\u0932\u094d\u092f\u0942.\u0932\u0947\u0902\u0925];<br \/>\n            \u0915\u0947 \u0932\u093f\u090f (int i = 0; i &lt; values.length; i++) {<br \/>\n                \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930\u0935\u0948\u0932\u094d\u092f\u0942[i] = convUnicode(\u092e\u093e\u0928[i]);<br \/>\n            }<br \/>\n            tempHash.put(\u0915\u0941\u0902\u091c\u0940, \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930\u0935\u0948\u0932\u094d\u092f\u0942);<br \/>\n        }<br \/>\n        \u0935\u093e\u092a\u0938\u0940 tempHash;<\/p>\n<p>    }<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u094d\u091f\u094d\u0930\u0947\u091f\u092e (\u0911\u092c\u094d\u091c\u0947\u0915\u094d\u091f \u092e\u093e\u0928) {<br \/>\n        \u092f\u0926\u093f (\u092e\u093e\u0928 == \u0936\u0942\u0928\u094d\u092f) {<br \/>\n            \u0935\u093e\u092a\u0938\u0940 &quot;\u0936\u0942\u0928\u094d\u092f&quot;;<br \/>\n        } \u0905\u0928\u094d\u092f\u0925\u093e \u092f\u0926\u093f (\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0915\u093e \u092e\u093e\u0928 \u0909\u0926\u093e\u0939\u0930\u0923[]) {<br \/>\n            \u0935\u093e\u092a\u0938\u0940 convString((\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917[]) \u092e\u093e\u0928);<br \/>\n        } \u0905\u0928\u094d\u092f {<br \/>\n            \u0935\u093e\u092a\u0938\u0940 \u092e\u093e\u0928.toString();<br \/>\n        }<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u0930\u0923\u0940 [strArray] \u0915\u0940 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u094b \u0928\u0940\u091a\u0947 \u0915\u0940 \u0924\u0930\u0939 \u090f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u094c\u091f\u093e\u0924\u093e \u0939\u0948\u0964<br \/>\n     * &quot;[temp1,temp2,temp3]&quot;<br \/>\n     * @param strArray \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0938\u0930\u0923\u0940 \u0915\u093e \u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0915\u093f\u092f\u093e \u091c\u093e\u0928\u093e \u0939\u0948<br \/>\n     * @\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0915\u0947 \u092c\u093e\u0926 \u0930\u093f\u091f\u0930\u094d\u0928 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917<br \/>\n     *\/<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 convString(\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917[] strArray) {<br \/>\n        \u092f\u0926\u093f (strArray == \u0936\u0942\u0928\u094d\u092f)<br \/>\n            \u0936\u0942\u0928\u094d\u092f \u0935\u093e\u092a\u0938\u0940;<br \/>\n        \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930 \u092c\u092b\u093c = \u0928\u092f\u093e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930 (&quot;[&quot;);<br \/>\n        \u0915\u0947 \u0932\u093f\u090f (int i = 0; i &lt; strArray.length; i++) {<br \/>\n            buff.append(strArray[i] + \u201c,\u201d);<br \/>\n        }<br \/>\n        buff.delete(buff.length() \u2013 2, buff.length());<br \/>\n        buff.append(\u201c]\u201d);<br \/>\n        \u0935\u093e\u092a\u0938\u0940 buff.toString();<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * [str] \u0915\u094b \u092f\u0942\u0928\u093f\u0915\u094b\u0921 \u092e\u0947\u0902 \u092c\u0926\u0932\u0947\u0902\u0964<br \/>\n     * @\u092a\u0930\u092e \u0938\u094d\u091f\u094d\u0930<br \/>\n     * @\u0935\u093e\u092a\u0938 \u0915\u0930\u0928\u093e<br \/>\n     *\/<br \/>\n    \u0928\u093f\u091c\u0940 \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 convUnicode(\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 str) {<br \/>\n        \u0905\u0917\u0930 (str == \u0936\u0942\u0928\u094d\u092f)<br \/>\n            \u0936\u0942\u0928\u094d\u092f \u0935\u093e\u092a\u0938\u0940;<br \/>\n        \u0915\u094b\u0936\u093f\u0936 {<br \/>\n            \u0928\u0908 \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0932\u094c\u091f\u093e\u090f\u0901(str.getBytes(&#039;8859_1&#039;), &#039;JISAutoDect&#039;);<br \/>\n        } \u092a\u0915\u0921\u093c\u0947\u0902 (UnsupportedEncodingException e) {<br \/>\n            \u0928\u092f\u093e \u0930\u0928\u091f\u093e\u0907\u092e \u0905\u092a\u0935\u093e\u0926 (\u0908) \u092b\u0947\u0902\u0915\u0947\u0902;<br \/>\n        }<br \/>\n    }<br \/>\n    \/\/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n    \u0938\u094d\u0925\u0948\u0924\u093f\u0915 \u0935\u0930\u094d\u0917 \u0915\u0938\u094d\u091f\u092e\u092b\u093c\u0949\u0930\u094d\u092e\u0947\u091f\u0930 \u092b\u093c\u0949\u0930\u094d\u092e\u0947\u091f\u0930 \u0915\u093e \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0915\u0930\u0924\u093e \u0939\u0948 {<br \/>\n        \u0938\u094d\u0925\u093f\u0930 \u0905\u0902\u0924\u093f\u092e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u092a\u0948\u091f\u0930\u094d\u0928 = &quot;yyyy\/MM\/dd HH:mm:ss&quot;;<br \/>\n        \u0938\u093e\u0930\u094d\u0935\u091c\u0928\u093f\u0915 \u0938\u093f\u0902\u0915\u094d\u0930\u0928\u093e\u0907\u091c\u093c \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u092a\u094d\u0930\u093e\u0930\u0942\u092a (\u0932\u0949\u0917\u0930\u093f\u0915\u0949\u0930\u094d\u0921 \u0930\u093f\u0915\u0949\u0930\u094d\u0921) {<br \/>\n            \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930 \u092c\u092b\u093c = \u0928\u092f\u093e \u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917\u092c\u092b\u093c\u0930();<br \/>\n            \/\/ \u0926\u093f\u0928\u093e\u0902\u0915 \u0914\u0930 \u0938\u092e\u092f \u0938\u0947\u091f \u0915\u0930\u0947\u0902<br \/>\n            \u0924\u093e\u0930\u0940\u0916 \u0924\u093e\u0930\u0940\u0916 = \u0928\u0908 \u0924\u093e\u0930\u0940\u0916();<br \/>\n            \u0926\u093f\u0928\u093e\u0902\u0915.\u0938\u0947\u091f\u091f\u093e\u0907\u092e(\u0930\u093f\u0915\u0949\u0930\u094d\u0921.\u0917\u0947\u091f\u092e\u093f\u0932\u093f\u0938());<br \/>\n            SimpleDateFormat \u092b\u093c\u0949\u0930\u094d\u092e\u0947\u091f\u0930 = \u0928\u092f\u093e SimpleDateFormat(\u092a\u0948\u091f\u0930\u094d\u0928);<br \/>\n            buf.append(formatter.format(date));<br \/>\n            buf.append(\u201c:\u201d);<br \/>\n            \/\/ \u0938\u094d\u0924\u0930 \u0928\u093f\u0930\u094d\u0927\u093e\u0930\u093f\u0924 \u0915\u0930\u0947\u0902<br \/>\n            buf.append(\u201c[\u201d + \u0930\u093f\u0915\u093e\u0930\u094d\u0921.getLevel().getName() + \u201c]\u201d);<br \/>\n            buf.append(\u201c:\u201d);<br \/>\n            buf.append(record.getMessage());<br \/>\n            buf.append(LINE_SEPA);<br \/>\n            \u0935\u093e\u092a\u0938\u0940 buf.toString();<br \/>\n        }<br \/>\n    }<br \/>\n    \u0938\u094d\u0925\u093f\u0930 \u0935\u0930\u094d\u0917 CustomConsoleHandler \u0938\u094d\u091f\u094d\u0930\u0940\u092e\u0939\u0948\u0902\u0921\u0932\u0930 \u0915\u093e \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0915\u0930\u0924\u093e \u0939\u0948 {<br \/>\n        \u0938\u093e\u0930\u094d\u0935\u091c\u0928\u093f\u0915 CustomConsoleHandler() {<br \/>\n            \u092c\u0939\u0941\u0924 \u0905\u091a\u094d\u091b\u093e();<br \/>\n            setOutputStream(System.out);<br \/>\n        }<br \/>\n        \/**<br \/>\n         * \u090f\u0915 \u0932\u0949\u0917\u0930\u093f\u0915\u0949\u0930\u094d\u0921 \u091c\u093e\u0930\u0940 \u0915\u0930\u0924\u093e \u0939\u0948\u0964<br \/>\n         * \u092a\u094d\u0930\u093e\u0930\u0902\u092d \u092e\u0947\u0902, \u0932\u0949\u0917\u093f\u0902\u0917 \u0905\u0928\u0941\u0930\u094b\u0927 \u0932\u0949\u0917\u0930 \u0911\u092c\u094d\u091c\u0947\u0915\u094d\u091f \u092a\u0930 \u092d\u0947\u091c\u0947 \u091c\u093e\u0924\u0947 \u0939\u0948\u0902\u0964<br \/>\n         * \u0914\u0930 \u092f\u0939 \u0911\u092c\u094d\u091c\u0947\u0915\u094d\u091f LogRecord \u0915\u094b \u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0915\u0930\u0924\u093e \u0939\u0948<br \/>\n         *\u092f\u0939\u093e\u0902 \u092a\u0941\u0928\u0930\u094d\u0928\u093f\u0930\u094d\u0926\u0947\u0936\u093f\u0924\u0964<br \/>\n         *<br \/>\n         * @\u092a\u0930\u092e \u0930\u093f\u0915\u0949\u0930\u094d\u0921 \u0932\u0949\u0917 \u0907\u0935\u0947\u0902\u091f \u0915\u093e \u0935\u093f\u0935\u0930\u0923\u0964 \u0936\u0942\u0928\u094d\u092f \u0930\u093f\u0915\u0949\u0930\u094d\u0921\u094d\u0938 \u0915\u094b \u0906\u0938\u093e\u0928\u0940 \u0938\u0947 \u0928\u091c\u0930\u0905\u0902\u0926\u093e\u091c \u0915\u0930 \u0926\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948<br \/>\n         * \u0914\u0930 \u0915\u094b\u0908 \u0905\u0927\u093f\u0938\u0942\u091a\u0928\u093e \u0928\u0939\u0940\u0902 \u092d\u0947\u091c\u0940 \u091c\u093e\u090f\u0917\u0940.<br \/>\n         *\/<br \/>\n        \u0938\u093e\u0930\u094d\u0935\u091c\u0928\u093f\u0915 \u0936\u0942\u0928\u094d\u092f \u092a\u094d\u0930\u0915\u093e\u0936\u0928(\u0932\u0949\u0917\u0930\u093f\u0915\u0949\u0930\u094d\u0921 \u0930\u093f\u0915\u0949\u0930\u094d\u0921) {<br \/>\n            \u0938\u0941\u092a\u0930.\u092a\u094d\u0930\u0915\u093e\u0936\u093f\u0924(\u0930\u093f\u0915\u0949\u0930\u094d\u0921);<br \/>\n            \u092b\u094d\u0932\u0936();<br \/>\n        }<br \/>\n        \/**<br \/>\n         * \u0938\u094d\u091f\u094d\u0930\u0940\u092e\u0939\u0948\u0902\u0921\u0932\u0930 \u0915\u094b \u0913\u0935\u0930\u0930\u093e\u0907\u0921 \u0915\u0930\u0947\u0902\u0964 \u092b\u094d\u0932\u0936 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092c\u0902\u0926 \u0915\u0930\u0947\u0902, \u0932\u0947\u0915\u093f\u0928<br \/>\n         * \u0906\u0909\u091f\u092a\u0941\u091f \u0938\u094d\u091f\u094d\u0930\u0940\u092e \u092c\u0902\u0926 \u0928\u0939\u0940\u0902 \u0939\u0948. \u0926\u0942\u0938\u0930\u0947 \u0936\u092c\u094d\u0926\u094b\u0902 \u092e\u0947\u0902, System.err \u092c\u0902\u0926 \u0928\u0939\u0940\u0902 \u0939\u0948.<br \/>\n         *\/<br \/>\n        \u0938\u093e\u0930\u094d\u0935\u091c\u0928\u093f\u0915 \u0936\u0942\u0928\u094d\u092f \u092c\u0902\u0926() {<br \/>\n            \u092b\u094d\u0932\u0936();<br \/>\n        }<br \/>\n    }<br \/>\n}<br \/>\n<\/textarea><\/p>","protected":false},"excerpt":{"rendered":"<p>\u091c\u093e\u0935\u093e \u0932\u0949\u0917 \u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u0947 \u0938\u093e\u0925 HTTP \u0905\u0928\u0941\u0930\u094b\u0927\u094b\u0902 \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u0915\u0930\u0947\u0902 HTTP \u0905\u0928\u0941\u0930\u094b\u0927\u094b\u0902 \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f javax.servlet.Filter \u0932\u093e\u0917\u0942 \u0915\u0930\u0947\u0902 [\u2026]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/posts\/910"}],"collection":[{"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/comments?post=910"}],"version-history":[{"count":5,"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/posts\/910\/revisions"}],"predecessor-version":[{"id":1894,"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/posts\/910\/revisions\/1894"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/media?parent=910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/categories?post=910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/hi\/wp-json\/wp\/v2\/tags?post=910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}