{"id":333,"date":"2009-02-04T12:00:27","date_gmt":"2009-02-04T17:00:27","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=333"},"modified":"2020-04-22T15:37:57","modified_gmt":"2020-04-22T20:37:57","slug":"log4j","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=333","title":{"rendered":"Log4j"},"content":{"rendered":"<p>*Download log4j (apache-log4j-1.2.15.zip) from its <a href=\"http:\/\/logging.apache.org\/log4j\/1.2\/download.html\">download site<\/a><br \/>\n*Unzip<br \/>\n*Place log4j-1.2.8.jar in classpath<br \/>\n*Create a log4j.properties in classpath<\/p>\n<pre lang=\"xml\">log4j.rootLogger=debug, stdout, R\n\n# Specify which package to log\nlog4j.logger.com.my.pkg=INFO, R\n\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\n\n# Pattern to output the caller's file name and line number.\nlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n\n\nlog4j.appender.R=org.apache.log4j.RollingFileAppender\nlog4j.appender.R.File=example.log\n\nlog4j.appender.R.MaxFileSize=100KB\n# Keep one backup file\nlog4j.appender.R.MaxBackupIndex=1\n\nlog4j.appender.R.layout=org.apache.log4j.PatternLayout\nlog4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n\n\n# Print only messages of level WARN or above in the package com.foo.\nlog4j.logger.com.foo=WARN\n<\/pre>\n<p>*Usage<\/p>\n<pre lang=\"java\">import org.apache.log4j.*;\npublic class TestClass extends TestCase {\n\tLogger log = Logger.getLogger(TestClass .class.getName());\n\tpublic void testOne() {\n        \tlog.debug(\"Testing...\");\n        }\n<\/pre>\n<p>* Specify log4j.properties. Defaults to <em>log4j.properties<\/em><\/p>\n<pre lang=\"bash\">-Dlog4j.configuration=mylog4j.properties<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>*Download log4j (apache-log4j-1.2.15.zip) from its download site *Unzip *Place log4j-1.2.8.jar in classpath *Create a log4j.properties in classpath log4j.rootLogger=debug, stdout, R # Specify which package to log log4j.logger.com.my.pkg=INFO, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller&#8217;s file name and line &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=333\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14],"tags":[],"class_list":["post-333","post","type-post","status-publish","format-standard","hentry","category-java"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/s8cRUO-log4j","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=333"}],"version-history":[{"count":4,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/333\/revisions"}],"predecessor-version":[{"id":12414,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/333\/revisions\/12414"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}