{"id":446,"date":"2019-01-06T10:58:03","date_gmt":"2019-01-06T10:58:03","guid":{"rendered":"http:\/\/emacslisp.com\/?p=446"},"modified":"2019-01-06T11:00:23","modified_gmt":"2019-01-06T11:00:23","slug":"tomcat-src-tomcat-logging","status":"publish","type":"post","link":"http:\/\/emacslisp.com\/?p=446","title":{"rendered":"Tomcat Src &#8211; tomcat logging"},"content":{"rendered":"<p>This is starting of tomcat source code analysis.<\/p>\n<p>Tomcat Log is simple.<\/p>\n<p>the following is main example on how to invoke tomcat logging<\/p>\n<pre lang=\"java\" line=\"1\">\r\n\r\npackage main;\r\n\r\nimport org.apache.juli.logging.Log;\r\nimport org.apache.juli.logging.LogFactory;\r\n\r\npublic class tomcat {\r\n\tpublic static void main(String[] args) {\r\n\t\tLog log = LogFactory.getLog(tomcat.class);\r\n\t\tlog.info(\"this is a info message from tomcat\");\r\n\t\tlog.debug(\"this is a debug message from tomcat\");\r\n\t}\r\n}\r\n\r\n\r\n<\/pre>\n<p>but when debugging tomcat src, I find that org.apache.juli.ClassLoaderLogManager is invoked.<\/p>\n<p>Its entry is in catalina.sh as starting up script for tomcat.<\/p>\n<pre lang=\"sh\" line=\"1\">\r\n-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager\r\n <\/pre>\n","protected":false},"excerpt":{"rendered":"<p>This is starting of tomcat source code analysis. Tomcat Log is simple. the following is main example on how to invoke tomcat logging package main; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; public class tomcat { public static void main(String[] args) { Log log = LogFactory.getLog(tomcat.class); log.info(&#8220;this is a info message from tomcat&#8221;); log.debug(&#8220;this is a debug message [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,26],"tags":[],"class_list":["post-446","post","type-post","status-publish","format-standard","hentry","category-java","category-tomcat"],"_links":{"self":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts\/446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=446"}],"version-history":[{"count":3,"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts\/446\/revisions"}],"predecessor-version":[{"id":449,"href":"http:\/\/emacslisp.com\/index.php?rest_route=\/wp\/v2\/posts\/446\/revisions\/449"}],"wp:attachment":[{"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=446"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/emacslisp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}