{"id":931,"date":"2010-06-09T17:35:11","date_gmt":"2010-06-09T12:05:11","guid":{"rendered":"https:\/\/2thenew.online\/blog\/?p=931"},"modified":"2016-12-19T15:06:25","modified_gmt":"2016-12-19T09:36:25","slug":"configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders","status":"publish","type":"post","link":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/","title":{"rendered":"Configuring Log4J for logging level specific logs of different packages into file using appenders"},"content":{"rendered":"<p>Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable certain logs statement as per our need as it follow level Inheritance.<\/p>\n<p>There are several logging levels like:<br \/>\nALL &lt; DEBUG &lt; INFO &lt; WARN &lt; ERROR &lt; FATAL<\/p>\n<p>The two basic things you need to specify to store log level specifically into the File : (example all logs related to INFO for com.cc package stored into file infoLog)<\/p>\n<p>1. Add appender to the config.groovy, you can have more than one appender assigned respective to various level.<\/p>\n<pre lang=\"groovy\">log4j = {\r\n    appenders {\r\n         file name:'infoLog',\r\n         file:'logs\/infoLog.log',\r\n         layout:pattern(conversionPattern:'%r [%t] %-5p %c - %m%n'\r\n    }\r\n}\r\n<\/pre>\n<p>*Note : Here Layout specify conversionPattern which is a format in which log stored in file. <a href=\"http:\/\/www.allapplabs.com\/log4j\/log4j_layouts.htm\">Keywords for conversion pattern<\/a><\/p>\n<p>2. Now specify the level you assigned to appender. So that only that level logs are written to the specified file in appender for particular package.<br \/>\nsyntax : loglevel filename:&#8217;package name&#8217;<br \/>\n*note : Here filename as specified in appender.<\/p>\n<pre lang=\"groovy\">log4j = {\r\n    appenders {\r\n         file name:'infoLog',\r\n         file:\"logs\/${appName}.log\",\r\n         layout:pattern(conversionPattern:'%r [%t] %-5p %c - %m%n'\r\n    }\r\n\r\n    info infoLog:'grails.app.controller.com.cc'\r\n    \/\/similarly for error, debug, warn etc.\r\n}\r\n<\/pre>\n<p>Hope this code will help !:)<\/p>\n<p>Regards,<br \/>\nTarun Pareek<br \/>\nIntelligrape Software<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":14,"footnotes":""},"categories":[7],"tags":[4840,288],"class_list":["post-931","post","type-post","status-publish","format-standard","hentry","category-grails","tag-grails","tag-logging"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Tarun Pareek\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Configuring Log4J for logging level specific logs of different packages into file using appenders | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Configuring Log4J for logging level specific logs of different packages into file using appenders | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/#article\",\"name\":\"Configuring Log4J for logging level specific logs of different packages into file using appenders | TO THE NEW Blog\",\"headline\":\"Configuring Log4J for logging level specific logs of different packages into file using appenders\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/tarun\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2010-06-09T17:35:11+05:30\",\"dateModified\":\"2016-12-19T15:06:25+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/#webpage\"},\"articleSection\":\"Grails, Grails, logging\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"position\":2,\"name\":\"Grails\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/#listItem\",\"name\":\"Configuring Log4J for logging level specific logs of different packages into file using appenders\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/#listItem\",\"position\":3,\"name\":\"Configuring Log4J for logging level specific logs of different packages into file using appenders\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/tarun\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/tarun\\\/\",\"name\":\"Tarun Pareek\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/#authorImage\",\"url\":\"https:\\\/\\\/newersworld-sf-static.tothenew.net\\\/prod\\\/profilePicFolder\\\/0a83bd26-2bc9-45ee-9557-a0a9d3dce30d_446-Tarun-Pareek-PROFILEPICTURE.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Tarun Pareek\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/\",\"name\":\"Configuring Log4J for logging level specific logs of different packages into file using appenders | TO THE NEW Blog\",\"description\":\"Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/tarun\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/tarun\\\/#author\"},\"datePublished\":\"2010-06-09T17:35:11+05:30\",\"dateModified\":\"2016-12-19T15:06:25+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Configuring Log4J for logging level specific logs of different packages into file using appenders | TO THE NEW Blog","description":"Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable","canonical_url":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/#article","name":"Configuring Log4J for logging level specific logs of different packages into file using appenders | TO THE NEW Blog","headline":"Configuring Log4J for logging level specific logs of different packages into file using appenders","author":{"@id":"https:\/\/2thenew.online\/blog\/author\/tarun\/#author"},"publisher":{"@id":"https:\/\/2thenew.online\/blog\/#organization"},"datePublished":"2010-06-09T17:35:11+05:30","dateModified":"2016-12-19T15:06:25+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/#webpage"},"articleSection":"Grails, Grails, logging"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.online\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/category\/grails\/#listItem","name":"Grails"}},{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/category\/grails\/#listItem","position":2,"name":"Grails","item":"https:\/\/2thenew.online\/blog\/category\/grails\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/#listItem","name":"Configuring Log4J for logging level specific logs of different packages into file using appenders"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/#listItem","position":3,"name":"Configuring Log4J for logging level specific logs of different packages into file using appenders","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/category\/grails\/#listItem","name":"Grails"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.online\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.online\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.online\/blog\/author\/tarun\/#author","url":"https:\/\/2thenew.online\/blog\/author\/tarun\/","name":"Tarun Pareek","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/#authorImage","url":"https:\/\/newersworld-sf-static.tothenew.net\/prod\/profilePicFolder\/0a83bd26-2bc9-45ee-9557-a0a9d3dce30d_446-Tarun-Pareek-PROFILEPICTURE.jpeg","width":96,"height":96,"caption":"Tarun Pareek"}},{"@type":"WebPage","@id":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/#webpage","url":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/","name":"Configuring Log4J for logging level specific logs of different packages into file using appenders | TO THE NEW Blog","description":"Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.online\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.online\/blog\/author\/tarun\/#author"},"creator":{"@id":"https:\/\/2thenew.online\/blog\/author\/tarun\/#author"},"datePublished":"2010-06-09T17:35:11+05:30","dateModified":"2016-12-19T15:06:25+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.online\/blog\/#website","url":"https:\/\/2thenew.online\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.online\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Configuring Log4J for logging level specific logs of different packages into file using appenders | TO THE NEW Blog","og:description":"Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable","og:url":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/","og:image":"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Configuring Log4J for logging level specific logs of different packages into file using appenders | TO THE NEW Blog","twitter:description":"Recently i worked upon redirecting all the log related to a specified package in my project to a specific file. It seem very helpful as it provide precise context about run of your application and make it easier to debug as compare to low level debugging method such as println. Here we can also disable","twitter:image":"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"931","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-30 08:16:02","updated":"2024-02-29 11:00:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.online\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.online\/blog\/category\/grails\/\" title=\"Grails\">Grails<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tConfiguring Log4J for logging level specific logs of different packages into file using appenders\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.online\/blog"},{"label":"Grails","link":"https:\/\/2thenew.online\/blog\/category\/grails\/"},{"label":"Configuring Log4J for logging level specific logs of different packages into file using appenders","link":"https:\/\/2thenew.online\/blog\/configuring-log4j-for-logging-level-specific-logs-of-different-packages-into-file-using-appenders\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/posts\/931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/comments?post=931"}],"version-history":[{"count":0,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/posts\/931\/revisions"}],"wp:attachment":[{"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/media?parent=931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/categories?post=931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/tags?post=931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}