{"id":14666,"date":"2024-03-15T09:42:40","date_gmt":"2024-03-15T09:42:40","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/"},"modified":"2025-08-06T11:48:12","modified_gmt":"2025-08-06T11:48:12","slug":"how-to-use-the-log-standard-library-in-golang","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/","title":{"rendered":"Go Log Library Guide"},"content":{"rendered":"<p>In Golang, the `log` package is a standard library used for recording information or errors during program execution. You can use the functions in the `log` package to print logs as shown below:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">package<\/span> main\r\n\r\n<span class=\"hljs-keyword\">import<\/span> (\r\n\t<span class=\"hljs-string\">\"log\"<\/span>\r\n)\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">func<\/span> <span class=\"hljs-title\">main<\/span><span class=\"hljs-params\">()<\/span><\/span> {\r\n\t<span class=\"hljs-comment\">\/\/ \u6253\u5370\u666e\u901a\u4fe1\u606f<\/span>\r\n\tlog.Println(<span class=\"hljs-string\">\"This is a log message\"<\/span>)\r\n\r\n\t<span class=\"hljs-comment\">\/\/ \u6253\u5370\u9519\u8bef\u4fe1\u606f<\/span>\r\n\tlog.Fatalln(<span class=\"hljs-string\">\"This is an error message\"<\/span>)\r\n\r\n\t<span class=\"hljs-comment\">\/\/ \u6253\u5370\u8c03\u8bd5\u4fe1\u606f<\/span>\r\n\tlog.Printf(<span class=\"hljs-string\">\"This is a debug message: %d\"<\/span>, <span class=\"hljs-number\">10<\/span>)\r\n\r\n\t<span class=\"hljs-comment\">\/\/ \u8bbe\u7f6e\u65e5\u5fd7\u524d\u7f00<\/span>\r\n\tlog.SetPrefix(<span class=\"hljs-string\">\"PREFIX: \"<\/span>)\r\n\r\n\t<span class=\"hljs-comment\">\/\/ \u6253\u5370\u65e5\u5fd7<\/span>\r\n\tlog.Println(<span class=\"hljs-string\">\"This is a log message with a prefix\"<\/span>)\r\n}\r\n<\/code><\/pre>\n<p>In the above code, we first import the log package. We can then use log.Println function to print regular information, log.Fatalln function to print error messages and terminate program execution, and log.Printf function to print formatted log information. We can also use log.SetPrefix function to set the prefix for the logs.<\/p>\n<p>When you run the above code, you will see a similar output in the terminal.<\/p>\n<pre class=\"post-pre\"><code>This is a log message\r\nThis is an error message\r\nThis is a debug message: 10\r\nPREFIX: This is a log message with a prefix\r\n<\/code><\/pre>\n<p>By default, the log package outputs log messages to standard error (stderr). You can also use the log.SetOutput function to redirect log messages to other places, such as a file.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Golang, the `log` package is a standard library used for recording information or errors during program execution. You can use the functions in the `log` package to print logs as shown below: package main import ( &#8220;log&#8221; ) func main() { \/\/ \u6253\u5370\u666e\u901a\u4fe1\u606f log.Println(&#8220;This is a log message&#8221;) \/\/ \u6253\u5370\u9519\u8bef\u4fe1\u606f log.Fatalln(&#8220;This is an error [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[4095,9772,17637,2703,10505],"class_list":["post-14666","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-go-programming","tag-golang","tag-log-package","tag-logging","tag-standard-library"],"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>Go Log Library Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Master Go&#039;s log package: Print messages, set prefixes, and handle errors with practical code examples.\" \/>\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-log-standard-library-in-golang\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Go Log Library Guide\" \/>\n<meta property=\"og:description\" content=\"Master Go&#039;s log package: Print messages, set prefixes, and handle errors with practical code examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/\" \/>\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-15T09:42:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-06T11:48:12+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin Taylor\" \/>\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=\"Benjamin Taylor\" \/>\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-log-standard-library-in-golang\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/\"},\"author\":{\"name\":\"Benjamin Taylor\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9\"},\"headline\":\"Go Log Library Guide\",\"datePublished\":\"2024-03-15T09:42:40+00:00\",\"dateModified\":\"2025-08-06T11:48:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/\"},\"wordCount\":138,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Go programming\",\"Golang\",\"log package\",\"Logging\",\"standard library\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/\",\"name\":\"Go Log Library Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T09:42:40+00:00\",\"dateModified\":\"2025-08-06T11:48:12+00:00\",\"description\":\"Master Go's log package: Print messages, set prefixes, and handle errors with practical code examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Go Log Library Guide\"}]},{\"@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\/ac801fe9549a25960ce48aa2e0a691c9\",\"name\":\"Benjamin Taylor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g\",\"caption\":\"Benjamin Taylor\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/benjamintaylor\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Go Log Library Guide - Blog - Silicon Cloud","description":"Master Go's log package: Print messages, set prefixes, and handle errors with practical code examples.","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-log-standard-library-in-golang\/","og_locale":"en_US","og_type":"article","og_title":"Go Log Library Guide","og_description":"Master Go's log package: Print messages, set prefixes, and handle errors with practical code examples.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T09:42:40+00:00","article_modified_time":"2025-08-06T11:48:12+00:00","author":"Benjamin Taylor","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Benjamin Taylor","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/"},"author":{"name":"Benjamin Taylor","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9"},"headline":"Go Log Library Guide","datePublished":"2024-03-15T09:42:40+00:00","dateModified":"2025-08-06T11:48:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/"},"wordCount":138,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Go programming","Golang","log package","Logging","standard library"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/","name":"Go Log Library Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T09:42:40+00:00","dateModified":"2025-08-06T11:48:12+00:00","description":"Master Go's log package: Print messages, set prefixes, and handle errors with practical code examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-log-standard-library-in-golang\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Go Log Library Guide"}]},{"@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\/ac801fe9549a25960ce48aa2e0a691c9","name":"Benjamin Taylor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g","caption":"Benjamin Taylor"},"url":"https:\/\/www.silicloud.com\/blog\/author\/benjamintaylor\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14666","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\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=14666"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14666\/revisions"}],"predecessor-version":[{"id":158704,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14666\/revisions\/158704"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=14666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=14666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=14666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}