{"id":25887,"date":"2024-03-16T05:50:08","date_gmt":"2024-03-16T05:50:08","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/"},"modified":"2024-03-22T07:15:29","modified_gmt":"2024-03-22T07:15:29","slug":"how-to-use-the-logging-module-in-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/","title":{"rendered":"How to use the logging module in Python?"},"content":{"rendered":"<p>The logging module in Python is used to record the running log of an application. Here are the basic steps to use the logging module.<\/p>\n<ol>\n<li>Import the logging module.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> logging\r\n<\/code><\/pre>\n<ol>\n<li>Set up the logger:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>logging.basicConfig(level=logging.DEBUG, filename=<span class=\"hljs-string\">'app.log'<\/span>, filemode=<span class=\"hljs-string\">'w'<\/span>, <span class=\"hljs-built_in\">format<\/span>=<span class=\"hljs-string\">'%(asctime)s - %(levelname)s - %(message)s'<\/span>)\r\n<\/code><\/pre>\n<ol>\n<li>Level: Set the logging level to DEBUG, INFO, WARNING, ERROR, or CRITICAL according to your needs.<\/li>\n<li>Set the name of the log file.<\/li>\n<li>filemode: specifies the opening mode for the log file, where &#8216;w&#8217; means write-over and &#8216;a&#8217; means append.<\/li>\n<li>Set the format of the logs, where &#8216;%(asctime)s&#8217; represents the timestamp of the log record, &#8216;%(levelname)s&#8217; represents the log level, and &#8216;%(message)s&#8217; represents the log message.<\/li>\n<\/ol>\n<ol>\n<li>Keep a journal:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>logging.debug(<span class=\"hljs-string\">'This is a debug message'<\/span>)\r\nlogging.info(<span class=\"hljs-string\">'This is an info message'<\/span>)\r\nlogging.warning(<span class=\"hljs-string\">'This is a warning message'<\/span>)\r\nlogging.error(<span class=\"hljs-string\">'This is an error message'<\/span>)\r\nlogging.critical(<span class=\"hljs-string\">'This is a critical message'<\/span>)\r\n<\/code><\/pre>\n<ol>\n<li>debug(): Log debug level messages.<\/li>\n<li>info(): Log information level messages.<\/li>\n<li>notify(): log warnings.<\/li>\n<li>error(): logging the logs at the level of error.<\/li>\n<li>critical(): record logs of critical severity.<\/li>\n<\/ol>\n<ol>\n<li>Print logs in the console (optional):<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>console = logging.StreamHandler()\r\nconsole.setLevel(logging.INFO)\r\nformatter = logging.Formatter(<span class=\"hljs-string\">'%(asctime)s - %(levelname)s - %(message)s'<\/span>)\r\nconsole.setFormatter(formatter)\r\nlogging.getLogger(<span class=\"hljs-string\">''<\/span>).addHandler(console)\r\n<\/code><\/pre>\n<p>After this configuration, in addition to writing the logs to a file, the logs will also be output to the console.<\/p>\n<p>The above are the basic steps for using the logging module, which can be further configured and used according to actual needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The logging module in Python is used to record the running log of an application. Here are the basic steps to use the logging module. Import the logging module. import logging Set up the logger: logging.basicConfig(level=logging.DEBUG, filename=&#8217;app.log&#8217;, filemode=&#8217;w&#8217;, format=&#8217;%(asctime)s &#8211; %(levelname)s &#8211; %(message)s&#8217;) Level: Set the logging level to DEBUG, INFO, WARNING, ERROR, or CRITICAL [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-25887","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to use the logging module in Python? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use the logging module in Python?\" \/>\n<meta property=\"og:description\" content=\"The logging module in Python is used to record the running log of an application. Here are the basic steps to use the logging module. Import the logging module. import logging Set up the logger: logging.basicConfig(level=logging.DEBUG, filename=&#039;app.log&#039;, filemode=&#039;w&#039;, format=&#039;%(asctime)s - %(levelname)s - %(message)s&#039;) Level: Set the logging level to DEBUG, INFO, WARNING, ERROR, or CRITICAL [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T05:50:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T07:15:29+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"How to use the logging module in Python?\",\"datePublished\":\"2024-03-16T05:50:08+00:00\",\"dateModified\":\"2024-03-22T07:15:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/\"},\"wordCount\":190,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/\",\"name\":\"How to use the logging module in Python? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T05:50:08+00:00\",\"dateModified\":\"2024-03-22T07:15:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to use the logging module in Python?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to use the logging module in Python? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/","og_locale":"en_US","og_type":"article","og_title":"How to use the logging module in Python?","og_description":"The logging module in Python is used to record the running log of an application. Here are the basic steps to use the logging module. Import the logging module. import logging Set up the logger: logging.basicConfig(level=logging.DEBUG, filename='app.log', filemode='w', format='%(asctime)s - %(levelname)s - %(message)s') Level: Set the logging level to DEBUG, INFO, WARNING, ERROR, or CRITICAL [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T05:50:08+00:00","article_modified_time":"2024-03-22T07:15:29+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"How to use the logging module in Python?","datePublished":"2024-03-16T05:50:08+00:00","dateModified":"2024-03-22T07:15:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/"},"wordCount":190,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/","name":"How to use the logging module in Python? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T05:50:08+00:00","dateModified":"2024-03-22T07:15:29+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-logging-module-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to use the logging module in Python?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=25887"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25887\/revisions"}],"predecessor-version":[{"id":60023,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25887\/revisions\/60023"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=25887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=25887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=25887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}