CINXE.COM
Logging | Better Stack Community
<!DOCTYPE html> <html lang='en' prefix='og: https://ogp.me/ns#'> <head> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'> <title>Logging | Better Stack Community</title> <meta content='width=device-width,initial-scale=1' name='viewport'> <link href='https://cdnjs.betterstack.com' rel='preconnect'> <link href='https://cdnjs.betterstack.com' rel='dns-prefetch'> <link href='https://www.googletagmanager.com' rel='preconnect'> <link href='https://www.googletagmanager.com' rel='dns-prefetch'> <link href='https://plausible.io' rel='preconnect'> <link href='https://plausible.io' rel='dns-prefetch'> <link href='https://forms.hsforms.com' rel='preconnect'> <link href='https://forms.hsforms.com' rel='dns-prefetch'> <link href='https://js.hsforms.net' rel='preconnect'> <link href='https://js.hsforms.net' rel='dns-prefetch'> <link href='https://connect.facebook.net' rel='preconnect'> <link href='https://connect.facebook.net' rel='dns-prefetch'> <link href='https://static.ads-twitter.com' rel='preconnect'> <link href='https://static.ads-twitter.com' rel='dns-prefetch'> <link href='https://bat.bing.com' rel='preconnect'> <link href='https://bat.bing.com' rel='dns-prefetch'> <link href='https://snap.licdn.com' rel='preconnect'> <link href='https://snap.licdn.com' rel='dns-prefetch'> <link href='https://googleads.g.doubleclick.net' rel='preconnect'> <link href='https://googleads.g.doubleclick.net' rel='dns-prefetch'> <link href='https://analytics.twitter.com' rel='preconnect'> <link href='https://analytics.twitter.com' rel='dns-prefetch'> <link href='/assets/favicon-ad4a170f31b6075c4d7ea5e23ce36677b3412bdd2fabc48d1b688bc535c8821c.png' rel='shortcut icon'> <meta content='Learn everything you want to know about logging. Go from basics to best practices in no time.' name='description'> <meta content='website' property='og:type'> <meta content='Logging | Better Stack Community' property='og:title'> <meta content='Learn everything you want to know about logging. Go from basics to best practices in no time.' property='og:description'> <meta content='https://betterstack.com/og-image/logging.png' property='og:image'> <meta content='summary_large_image' property='twitter:card'> <meta content='betterstackhq' property='twitter:site'> <meta content='Logging | Better Stack Community' property='twitter:title'> <meta content='Learn everything you want to know about logging. Go from basics to best practices in no time.' property='twitter:description'> <meta content='https://betterstack.com/og-image/logging.png' property='twitter:image'> <meta content='no-cache' name='turbo-cache-control'> <link href='https://betterstack.com/community/guides/logging/' rel='canonical'> <meta content='https://betterstack.com/community/guides/logging/' property='og:url'> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="yErOIjpAlhtcxFVU8ufOttzupZcWOTbEBsOqw_0s9cd6SLER4Z-wpZLf2tpgntpF-Euo-7fYWMRSRc-NjOCmQw" /> <meta name="csp-nonce" content="ec614b9147e0311450741a73f612c1b9" /> <link href='https://cdnjs.betterstack.com/@vueform/multiselect@2.5.7/themes/default.css' rel='stylesheet'> <link href='https://cdnjs.betterstack.com/floating-vue@2.0.0-beta.24/dist/style.css' rel='stylesheet'> <link href='https://cdnjs.betterstack.com/@docsearch/css@3.5.2/dist/style.css' rel='stylesheet'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Regular.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Regular.woff' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Medium.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Medium.woff' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-SemiBold.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-SemiBold.woff' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Bold.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Bold.woff' rel='preload'> <style> @font-face { font-family: "Roobert"; font-style: normal; font-weight: 400; font-display: swap; src: url("/static/fonts/Roobert/Roobert-Regular.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-Regular.woff") format("woff"); } @font-face { font-family: "Roobert"; font-style: normal; font-weight: 500; font-display: swap; src: url("/static/fonts/Roobert/Roobert-Medium.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-Medium.woff") format("woff"); } @font-face { font-family: "Roobert"; font-style: normal; font-weight: 600; font-display: swap; src: url("/static/fonts/Roobert/Roobert-SemiBold.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-SemiBold.woff") format("woff"); } @font-face { font-family: "Roobert"; font-style: normal; font-weight: 700; font-display: swap; src: url("/static/fonts/Roobert/Roobert-Bold.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-Bold.woff") format("woff"); } </style> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowText-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowText-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowText-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowDisplay-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowDisplay-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <style> @font-face { font-family: 'Helvetica Now Text'; src: local('Helvetica Now Text Regular'), local('HelveticaNowText-Regular'), url('/static/fonts/Helvetica/HelveticaNowText-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Text'; src: local('Helvetica Now Text Medium'), local('HelveticaNowText-Medium'), url('/static/fonts/Helvetica/HelveticaNowText-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Text'; src: local('Helvetica Now Text Bold'), local('HelveticaNowText-Bold'), url('/static/fonts/Helvetica/HelveticaNowText-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Display'; src: local('Helvetica Now Display Medium'), local('HelveticaNowDisplay-Medium'), url('/static/fonts/Helvetica/HelveticaNowDisplay-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Display'; src: local('Helvetica Now Display Bold'), local('HelveticaNowDisplay-Bold'), url('/static/fonts/Helvetica/HelveticaNowDisplay-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } </style> <script defer='' src='https://www.googletagmanager.com/gtag/js?id=G-9FLKD0MQYY'></script> <script defer='' nonce='ec614b9147e0311450741a73f612c1b9'> window.dataLayer = window.dataLayer || []; function gtag(){window.dataLayer.push(arguments);} gtag('js', new Date()); gtag('set', 'linker', { 'domains': ["betterstack.com","betteruptime.com","uptime.betterstack.com","logtail.com","telemetry.betterstack.com"] }); gtag('config', 'G-9FLKD0MQYY', { linker: { domains: ["betterstack.com","betteruptime.com","uptime.betterstack.com","logtail.com","telemetry.betterstack.com"] }}); gtag('config', 'AW-10805602682', { linker: { domains: ["betterstack.com","betteruptime.com","uptime.betterstack.com","logtail.com","telemetry.betterstack.com"] }}); </script> <script defer='' nonce='ec614b9147e0311450741a73f612c1b9'> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1062799887416376'); </script> <script defer='' nonce='ec614b9147e0311450741a73f612c1b9'> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); twq('config','o7hjd'); </script> <script data-domain='betterstack.com' defer='' src='https://plausible.io/js/plausible.js'></script> <script defer='' nonce='ec614b9147e0311450741a73f612c1b9'> !function(e,t,n,a,o){var c,r,d;e[o]=e[o]||[],c=function(){var t={ti:"17516957"};t.q=e[o],e[o]=new UET(t),e[o].push("pageLoad")}, (r=t.createElement(n)).src="//bat.bing.com/bat.js",r.async=1,r.onload=r.onreadystatechange=function(){var e=this.readyState;e&&"loaded"!==e&&"complete"!==e|| (c(),r.onload=r.onreadystatechange=null)},m=t.querySelector("[nonce]"),m&&r.setAttribute("nonce",m.nonce||m.getAttribute("nonce")),(d=t.getElementsByTagName(n) [0]).parentNode.insertBefore(r,d)}(window,document,"script",0,"uetq"); </script> <script defer='' nonce='ec614b9147e0311450741a73f612c1b9'> _linkedin_partner_id = "3533474"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); (function(l) {if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]}var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script");b.type = "text/javascript";b.async = true; b.nonce = "ec614b9147e0311450741a73f612c1b9"; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script> <script defer='' nonce='ec614b9147e0311450741a73f612c1b9'> !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document); rdt('init', 't2_bywzx23t', {"optOut":false,"useDecimalCurrencyValues":true}); rdt('track', 'PageVisit'); </script> <script defer='' nonce='ec614b9147e0311450741a73f612c1b9'> document.addEventListener('turbo:load', function(event) { if (typeof gtag === 'function') { gtag('set', 'page_path', location.pathname); fbq('track', 'PageView'); twq('track','PageView'); uetq.push('event', 'page_view', { 'page_path': location.pathname }); rdt('track', 'PageVisit'); return gtag('event', 'page_view'); } }); // remove noscript elements which break DOMParser document.addEventListener('turbo:before-render', function (event) { event.detail.newBody.querySelectorAll('noscript').forEach((e) => e.remove()); }); </script> <script type="importmap" data-turbo-track="reload" nonce="ec614b9147e0311450741a73f612c1b9">{ "imports": { "admin_controllers/article_form_controller": "/assets/admin_controllers/article_form_controller-093d791912986e6d67b7a2fcd5295875dd92901ff6ce65d2c7a244ff95cbaf9d.js", "admin_controllers": "/assets/admin_controllers/index-251bd0d37d81d4101c7746067926201b8ccb0a3fcb4ced1e27a144e7f27e1964.js", "api/NaturalLanguageParserApi": "/assets/api/NaturalLanguageParserApi-85e7f98db0cb7fc89adeed477ecc3f68b1fa7ff41237591b77ec5e9b7c5714f0.js", "application_controllers/account_settings_controller": "/assets/application_controllers/account_settings_controller-0c78fc0dde7cb83830c6a6e0cd69488dacbbb2165ba18fce9831accd172a22ce.js", "application_controllers/dropdown_controller": "/assets/application_controllers/dropdown_controller-52e7f44fe04d4fd1035d23198a9a61730bf5f56373eb3119f1395308d14f1fbe.js", "application_controllers": "/assets/application_controllers/index-edf5026ed335c4b205d1965eb63544bfb619665c901cbada457109efdb219108.js", "application_controllers/input_self_select_controller": "/assets/application_controllers/input_self_select_controller-587ca3c4027f85377bf8d801166f68c26ff22a37c0efd6f5fd16fab4aa377631.js", "application_controllers/menu_controller": "/assets/application_controllers/menu_controller-1242dee1a020ff79d024cc107b27fe751d9bab822201808bbae462f96f5e04d1.js", "application_controllers/nav_toggle_controller": "/assets/application_controllers/nav_toggle_controller-a5303aa9c92cf2089a725ef839eec0eb899179be7bad2bf937e71a0da318937d.js", "application_controllers/notification_toast_controller": "/assets/application_controllers/notification_toast_controller-4a7916ac3cb0201a02f4a2035f135dbce18fe0c68c29db6b55772e1278fc3f85.js", "application_controllers/notification_toasts_controller": "/assets/application_controllers/notification_toasts_controller-cc673788aa19747ae5b1cad480442d3bacc4e72b485f486e1f21a1f47c599d22.js", "application_controllers/payment/calculator_controller": "/assets/application_controllers/payment/calculator_controller-bc992e3fcd9906bc2478a5403899565dc768c659116f59cc74514ad873eaea70.js", "application_controllers/payment/change_plan_controller": "/assets/application_controllers/payment/change_plan_controller-6e868397ee1bc2e35e99187d69834227c09c2d507098607a30496f8e83bca3a6.js", "application_controllers/payment/enter_card_controller": "/assets/application_controllers/payment/enter_card_controller-bdc191a9092986bc6a53fff514dadd5fffae6bbcbfa0a56394d47a35b17119cf.js", "application_controllers/payment/plan_controller": "/assets/application_controllers/payment/plan_controller-e001672c9f0dbe0d5f3db235e637a0de7a06db10e56b1438ffbb2829e7c879f6.js", "application_controllers/payment/refund_controller": "/assets/application_controllers/payment/refund_controller-f0e76d028f19f14a902b7ee94c74e88cf03e97c41d9e4d767bf7ff1fab9bfbea.js", "application_controllers/plan_product_controller": "/assets/application_controllers/plan_product_controller-fd3609dcf56b5849a034dde2558bf83a0021412185845b83299aa1e18051240b.js", "application_controllers/plan_product_variable_controller": "/assets/application_controllers/plan_product_variable_controller-4ce92a01c700b623202a39711276a6c832dbec7e3d228a3f5b32ad6eb64b9d0a.js", "application_controllers/prefilled_demo_modal_controller": "/assets/application_controllers/prefilled_demo_modal_controller-b903f7bba8a860dd64a1242a732ee55951f2ca90393f43e4c73d46fea1ecee53.js", "application_controllers/push_notifications_controller": "/assets/application_controllers/push_notifications_controller-2e004a7d669fdc2fef6802fefde8d63b22521a447d2876ac5b886b8bbfe7abb2.js", "application_controllers/roles/permission_toggle_controller": "/assets/application_controllers/roles/permission_toggle_controller-8206a74b87cac5a36e29d3ddaa9ff49060094a734a3fcf16562245d9a930771e.js", "application_controllers/search/base_controller": "/assets/application_controllers/search/base_controller-70ebd53d1732fed0f93af77b0a5641d2756c359bfcce5aea6fa19319aedc4abb.js", "application_controllers/single_sign_on/generic_controller": "/assets/application_controllers/single_sign_on/generic_controller-cf2ac9e2beee0000e357c44510d431d2b9d34f077389501d3dedcf064b1a4c2e.js", "application_controllers/single_sign_on/okta_controller": "/assets/application_controllers/single_sign_on/okta_controller-301c6f5ef5ba086f7fe432ff24e4ac3c031c06102b7a0da6ba94d1453f0bacb8.js", "application_controllers/transition_controller": "/assets/application_controllers/transition_controller-c6a61c0df4f842c56ee6f48e8c615d5c5828536643c801b0cdca2e2fd6086ed3.js", "articles/tabs": "/assets/articles/tabs-111303381549055f8295ac48a24c41debb4a2d570160fc669b83e56e16b6dcd3.js", "articles_controllers/body_controller": "/assets/articles_controllers/body_controller-e46956b8ad9bdb57ef53871c70b0152582b9f9c2c516eb6fc0960194252d0c45.js", "articles_controllers/clipboard_controller": "/assets/articles_controllers/clipboard_controller-c3fe3cf960ab3975ae45ae7534d18a183cd0b7aa0cb52c8cc3c6a9486e3e5f5c.js", "articles_controllers/code_controller": "/assets/articles_controllers/code_controller-ba91cc6d90f367aabd0aea8d58fe3457a029e81dba595656792ba46d233345f0.js", "articles_controllers": "/assets/articles_controllers/index-111d288d1c02d07a6e35f2e5a183c1684ebc430f926dc285e2ac90577f0cc90a.js", "articles_controllers/lightbox_controller": "/assets/articles_controllers/lightbox_controller-47f223cbbc128ac82d59fe796e6b00ccd3d42cff086ab52631cfaf0c34b24a0c.js", "articles_controllers/search_controller": "/assets/articles_controllers/search_controller-0d3a342441e0713b1930414fb0e7c1716dead6fb5ce47f9c35dfccb2ea554069.js", "articles_controllers/toc_controller": "/assets/articles_controllers/toc_controller-c9ec659d078e715f8447e6bb4ea289b29b6c4e68dc17a97e168cf6e15b7a1386.js", "articles_controllers/toggle_controller": "/assets/articles_controllers/toggle_controller-e7d2aef0234491a5b059688097a6f1d6d9557abc7fe579f2063ead389c57800b.js", "betterstack_v2/carousel": "/assets/betterstack_v2/carousel-05024cefdac5d83dea490e1df67ba50fedb91d6a3e537540e2bb2c1b92e00694.js", "betterstack_v2/collapse": "/assets/betterstack_v2/collapse-1cdfd31392c35357359391ba794e3ef0f13a72bcb9c5b8270316b2e0d4f8d11e.js", "betterstack_v2/gallery": "/assets/betterstack_v2/gallery-4c68f91383c831f5389efe2679042b625754e0ac00bf09c02f36bc2ce3cb683a.js", "betterstack_v2/menu": "/assets/betterstack_v2/menu-b1ec6baad54fa8b78965f501426b1d58ec12eb070d399ff582cae7078cfd260f.js", "betterstack_v2/search": "/assets/betterstack_v2/search-09cfb8e126e955ecaeaf2e90deb83fd79a6cda9ee26433f97a0e577e7f7c3a33.js", "betterstack_v2/slide": "/assets/betterstack_v2/slide-c6d35378bfed6bea175bc7493e0d5a18b4700f2bd773959c4d869dd645a79adf.js", "betterstack_v2/toggle": "/assets/betterstack_v2/toggle-65841dc64993ca0e98881ed758b2f7533eaded5a4b8b405b47d55d8dbe9fca45.js", "channels": "/assets/channels/index-0c17d2125cae6f89a5c8d36d4e8d48d7e46b72e792349605b94a92822223fedf.js", "common/aos": "/assets/common/aos-2b4aafcba2495ae196d810350e01a2acc682c5aedec5bd77cbfe0d520dc2957f.js", "common/billing": "/assets/common/billing-2a4ae4655f472eab99b30ded483e7ecbc32d1ca1d10054f3ff83dbb8b8e6a157.js", "common/copy": "/assets/common/copy-0a1dad74b3201175c8b20b23d840f49ea78d3e8109602788431b95d09a218c4d.js", "common/data-disable-with-spinner": "/assets/common/data-disable-with-spinner-6ff728aa2c5b820b4a4ff0157c88e3950aa3590fe61c1e67fc01e9ab4365f56a.js", "common/drag-n-drop": "/assets/common/drag-n-drop-ec4c29d70a9bf14961617ae1aa3e723519650724c12bf4c406f8be026ae8d4da.js", "common/lazy": "/assets/common/lazy-3eb764101958480a12b2c50eb92af3adde35463ada26d277a0982026c785195f.js", "common/links": "/assets/common/links-09ddbfd3c3bb198b2b6cc37b95c788d284719599f065ca503cd6de55331c8e29.js", "common/modals": "/assets/common/modals-b1848f7a1a68578faf8b8c655ed4a40b076753e4330195641e4422a5beaf81fb.js", "common/posthog": "/assets/common/posthog-8b1f452704e4760f10ee4ffdac9f26024a09304f9f6e77dd4984bc0eed6a28ec.js", "common/railsSetup": "/assets/common/railsSetup-cfed4802124d3231b1c6441c95ff599b7444e257b726f77735da40bf9ce77b0b.js", "common/recaptchaSubmit": "/assets/common/recaptchaSubmit-00b44082803b95854afff50a43affb332ddebb2a0b83a68a26109aca6b46aab9.js", "common/side-menu-scroll": "/assets/common/side-menu-scroll-116ba69456d0ee789bbce8270028d1a58c82f1b3a6e9d99b44362611ddd833d2.js", "common/stripe": "/assets/common/stripe-400cea45a8d5db0115d23e22e7657e2c8fe6a7e0f7bc8e86e4f448ac91817638.js", "common_controllers/auth_controller": "/assets/common_controllers/auth_controller-19535f1933d97564639e60ed00017d2d246a74b2acc97d710e5616641134a0b2.js", "common_controllers/carousel_controller": "/assets/common_controllers/carousel_controller-a7d37f67debce15a3533d3827e50aab4128acd45bca67e63df420ab0db11915d.js", "common_controllers/collapse_controller": "/assets/common_controllers/collapse_controller-3dcbee04b1fc36d249c8c9276f073e999824690035244732f7fad43f4bfc4a84.js", "common_controllers/dev_bar_controller": "/assets/common_controllers/dev_bar_controller-887fb16bd45969b56a36edd42d408a732b6a1b4e76373251fabb68e80839e461.js", "common_controllers": "/assets/common_controllers/index-f56476b386d0f77358c87b69936a0fe61f71a2f16314738729122b9cba8f3cfa.js", "common_controllers/modal_opener_controller": "/assets/common_controllers/modal_opener_controller-2b06c5529069b6ace2990b4cbb1b117f283151e19d36d500c5f4557def516e35.js", "common_controllers/onboarding/features_controller": "/assets/common_controllers/onboarding/features_controller-58f75dd4c42bf73a8409dc211caa29fea5bf4a063c4fcaed64acc7ff02ee314f.js", "common_controllers/onboarding/payment_controller": "/assets/common_controllers/onboarding/payment_controller-77824ffe892ec1f4fc2a9ca248c0a16a1fdb2d545daa2c5a58b30f014a7d2126.js", "common_controllers/onboarding/plan_controller": "/assets/common_controllers/onboarding/plan_controller-8b9dea50d1829d05f98c51ffa5f5262af554e2ccc4cc20fa128f21733fb4c7c4.js", "common_controllers/onboarding/telemetry_bundles_controller": "/assets/common_controllers/onboarding/telemetry_bundles_controller-a5251c236c4c6791370c0ac9421646c0a2b13745fc185682589a3b7c7dd92b6f.js", "common_controllers/onboarding/test_call_controller": "/assets/common_controllers/onboarding/test_call_controller-a09824d3d123e665bac0e1ca71970f826a3adee506a57f7295e95ac33df5100e.js", "common_controllers/pricing_controller": "/assets/common_controllers/pricing_controller-969fc984b6aca9d334d635a0c3c7111b74902fc639e74144aeb327704de83c89.js", "common_controllers/recaptcha_controller": "/assets/common_controllers/recaptcha_controller-2f82655e7318b3437aaee278e2523503bf200b01ed0c44c52aead72842128b61.js", "common_controllers/setup_vue_controller": "/assets/common_controllers/setup_vue_controller-41249e935330fdfeeda3b7d92d5c7d7027a4c7fe00b2926a3e3693450b509425.js", "common_controllers/side_nav_controller": "/assets/common_controllers/side_nav_controller-f1670d9245c9eea0c10cabf3eebebc767f2014dff8ef3c4ceb4937ff1cbe06e0.js", "common_controllers/signup_controller": "/assets/common_controllers/signup_controller-f6f65a984f1b3c7e63152d4e459b41169010409ed4b0bd1fe437b7bb448e6771.js", "common_controllers/timezone_controller": "/assets/common_controllers/timezone_controller-73ad2961322494e13305a48b593c6ab540fc5f6ca1631ce3dcabe2e8c7d949ac.js", "components/DatePicker": "/assets/components/DatePicker-3d6efaedd3d2658ba3a3cbced9f30153d9cf2e4fde386d017fc2d352ee9404c9.js", "components/Modal": "/assets/components/Modal-5cc589729d2fb902fc2e3cdff084bc2def1c67c886076f606cd2852ce6a05cc5.js", "components/NativeSelect": "/assets/components/NativeSelect-f3126370c0f01f32db87fc66d24be93959ecbcbf6eed7e2a790407c8bd07975d.js", "components/SideNavigation": "/assets/components/SideNavigation-af526abe8db98cc22cf7675518f35a4273ce5403df799d2990f67b8c85e2fc88.js", "components/ThemeSwitcher": "/assets/components/ThemeSwitcher-6c10857ff3cb51d1a2cb1b5e67dcb0237862e2e2660775d538c9a2aa696b27ff.js", "components/Toasts": "/assets/components/Toasts-ffc693490d948def7a3c92f7cd2890fb5e25e2425a8e3522e57f7d174d9b3b03.js", "components/UserMenu": "/assets/components/UserMenu-d0ff81a48a05838fad372a41584bb4c5d31bc65dde0ba2e62849e5e4d3a05616.js", "components/WithSpinner": "/assets/components/WithSpinner-9551c08ac773d33332213e2910656ba3d169a292b542433c4010e658544e3d6d.js", "components/admin/ArticleLink": "/assets/components/admin/ArticleLink-6548e3ec0ab7c7d7f20d10be9008e4c2a9478c8c94a29b51d20de8ef160fc8d8.js", "components/admin/ArticlesSelect": "/assets/components/admin/ArticlesSelect-3037dc73bb5c65ad133ded2306231f402d6fbfcfc9340ea792ccb6f957d7eb1c.js", "components/billing/BillableBadge": "/assets/components/billing/BillableBadge-324fcfb6af55f6bcf1307da02550c99214742543b6ec604e5da2315514c18a63.js", "components/billing/ChangePlans": "/assets/components/billing/ChangePlans-6e7f795c5c9f9c8752a7c0f1f7662daeaf56d716ab5692177fa1b56b24ac4cab.js", "components/billing/FeatureCountSlider": "/assets/components/billing/FeatureCountSlider-0ae3feb80b9b35d26f66beab8b2a1eea0e6ffc3f6f5bdd70f36daf14e339f9d4.js", "components/billing/PaymentMethodsSelect": "/assets/components/billing/PaymentMethodsSelect-302a8e448eaf713fb47d636139b3d5d16253e05a0f683d3bb6608318e8d2aafc.js", "components/billing/ProductVariables": "/assets/components/billing/ProductVariables-55783b5fdfc4e11926b3f24a7cb71c3ca371d9bb8a8b70928ff7ddad9f251450.js", "components/billing/ResponderSeatsSelector": "/assets/components/billing/ResponderSeatsSelector-817ba186dfed0791532a95c046649ef4acf8ed17e562673f114e7963aa860c36.js", "components/billing/UpcomingPlan": "/assets/components/billing/UpcomingPlan-6d193369bd135f182d4d44a7d4a7b50c9da5f4418ac07870e4b87c6024ab9282.js", "components/charts/BarChart": "/assets/components/charts/BarChart-bc4ce8200eddd395f14d2a1702e44c72210d4b734288daee4ffee2c623e65c92.js", "components/charts/theme": "/assets/components/charts/theme-91f17631e1543059e1bd76591747cc904857d5a6b3c92cd2d5fd4f97aef047de.js", "components/charts/utils/formatTooltip": "/assets/components/charts/utils/formatTooltip-6d15f485007bdaf688f6ad1593c6f1ca3170823623693117068cda534aa2edf5.js", "components/docs/Code": "/assets/components/docs/Code-caeb14cd2118b7de108af924eadf255e574952bd28e35857fb8204b5c5457d46.js", "components/docs/CodeTab": "/assets/components/docs/CodeTab-744ff814f71bcbb737fa0e56d63d7e6f2c9cb70d8220b3a376e963d69ace3acc.js", "components/docs/TokenLoader": "/assets/components/docs/TokenLoader-fb07b2b2fdae0c20e0d89549f581a8adfeb53b7378021b6fa7f621023804474c.js", "components/docs/TokenNotice": "/assets/components/docs/TokenNotice-dbc06b62e4b2bd8962d1d858a3f71e3843c056784ab89186259cb9e8aa271df9.js", "components/docs/TokenPicker": "/assets/components/docs/TokenPicker-021c1f7a7edbf7e00e92ced76a23cb6945ed16ccc45babc7186fffb7706daf55.js", "components/forms/AuditLogsToggle": "/assets/components/forms/AuditLogsToggle-218441a865c39560f29feea542bdea35638a757811eaaedfbff99d32b5d70198.js", "components/forms/BasicForm": "/assets/components/forms/BasicForm-61c5576c0c29b259abdf208fd812c3a0d6851e864d9aee87671c9bd865c185fe.js", "components/forms/Collapse": "/assets/components/forms/Collapse-7e3b164ebef99a7c4d1cad435e146ff20542f4710d2e18476f2e24110113398d.js", "components/forms/CopyOnClick": "/assets/components/forms/CopyOnClick-bb61fb00b51260d3aaf3651ca3cebb58d144fc5e0a52a09d952a47543d29d616.js", "components/forms/DotsDropdown": "/assets/components/forms/DotsDropdown-9f004c65e18a56f941167f550d24a28ba5c2e4e750be16633c65fe7e9b606423.js", "components/forms/Dropdown": "/assets/components/forms/Dropdown-f34b6de45049e8444220aa92199d58221552c245d498e7f6672a288c90ae2904.js", "components/forms/GatedToggle": "/assets/components/forms/GatedToggle-eac499fb5b20c94e1ad4611dfbb4f041e49710067a1473e6f8dd6556f864de11.js", "components/forms/HeadersJson": "/assets/components/forms/HeadersJson-3b4042d0035e077ea32f2cbb1e3e731664e7d6f89d7a6d0088a5bbc3b8a808dc.js", "components/forms/HighlightedTextarea": "/assets/components/forms/HighlightedTextarea-deb48b71df7a329d622f3b94590573bd3ff3d8c9b9f670d4f16163e17649ec18.js", "components/forms/HolidayModeForm": "/assets/components/forms/HolidayModeForm-69a117484e82dd5fcadda2177cd7b78876a2bc787f43ffd04fa012342eb5f638.js", "components/forms/IncidentSilencingForm": "/assets/components/forms/IncidentSilencingForm-730d2e9e0f4b14c3207ccf7eff428865018256abb5328d80fe9aed9df8f2bad3.js", "components/forms/LogoField": "/assets/components/forms/LogoField-ba2e7c78192d56d093ca4785f0891fc33dac0af8e01ba9744ae6694cb9fdf6a0.js", "components/forms/ModalTemplate": "/assets/components/forms/ModalTemplate-5b81c90cc376daae97f10af81ff234ef71ce1d4e94d7581e4d371dbbd4bb6202.js", "components/forms/MultiplyingInput": "/assets/components/forms/MultiplyingInput-56cdc061458582b995fb7dd7e0a74da4a7dc3a1c43ba8ebfd68721333616cff1.js", "components/forms/Select": "/assets/components/forms/Select-386a5946be97f5345074a857eb25a8516604be542510e04c9c2293e21dc08224.js", "components/forms/SelectWithSearch": "/assets/components/forms/SelectWithSearch-70fd2a8ca3140578fafe7f7ed3e248bb8b8c6d1fbeec31a27ebe605219b37b14.js", "components/forms/SessionsForm": "/assets/components/forms/SessionsForm-c803dab2561e01cb48eda8bd0d3a8899349a19d65425aa99aeb1ec07f8782085.js", "components/forms/Slider": "/assets/components/forms/Slider-90f7010ecac763bf7233f35543741d8c859f11bf9be10b9e201ad333a078f25f.js", "components/forms/Spinner": "/assets/components/forms/Spinner-75db6d9f6d60b5eff5865ea90f129f6375b97e4c1127a6d9fd88942cc5d92259.js", "components/forms/TimezoneSelect": "/assets/components/forms/TimezoneSelect-a76a65022a969771e1ed22474ac69b7d0807a01c125b7e6c8786f418fe714d5c.js", "components/forms/Toggle": "/assets/components/forms/Toggle-3671691165989f989c10f5c4437322cb9bdcff290995748ef3e376cc5c107242.js", "components/forms/Tooltip": "/assets/components/forms/Tooltip-e257baf63829deace1ee46b9ef1beec5d4cfc090c64005ebb4db39c4f2086347.js", "components": "/assets/components/index-31c2ce390e000f9f945500c2bda72af418dc8db35643ebc9a6f085c416f15fdb.js", "components/notifications/Dropdown": "/assets/components/notifications/Dropdown-b17d9cb52cc590429e43fe0fa351ebea140988911c4f0b256707d5df90984f0e.js", "components/notifications/Item": "/assets/components/notifications/Item-5ccb9a2a58ef59a5e6f6567938f42c21169b7eed4398c2ddc29ab1e22a3c9209.js", "components/onboarding/PhonePrefixSelect": "/assets/components/onboarding/PhonePrefixSelect-0063c7eaba8bd54369451470c3b47d573b2a07d11b3c72df344808eab3097f83.js", "components/sessions/EmailPrompt": "/assets/components/sessions/EmailPrompt-03e0f0a98e73f7100ba92693a6a0864b341963182ddd9cbea095deb34fb787e1.js", "components/shared/DatePickerRangeSelector": "/assets/components/shared/DatePickerRangeSelector-08034d92ea3c4ea836b49f0c28975dec8571bcc6518f431e81301df06a3a256e.js", "components/shared/DateRangeSelector": "/assets/components/shared/DateRangeSelector-68f6d031e04dc8fc0a1760cf2fc5d55d52a3355d3f85f353e9a77eac9b7a8966.js", "components/stores/DocsStore": "/assets/components/stores/DocsStore-bded78ab40f9304cc4d0739571987033ed0220a2de925c2965f09a51bfff3cd3.js", "components/stores/FollowerStore": "/assets/components/stores/FollowerStore-5b78631dc93e290b65508617b7a63640ac5333377d1e20e95c085f9d86b9387b.js", "components/stores/MainStore": "/assets/components/stores/MainStore-fedba35ede04c4bce2be7c47969d6490d863ee416be80673288cf0e54a6f708a.js", "components/stores/ToastStore": "/assets/components/stores/ToastStore-b345053ac094eb51397158d55b71fc6d093a32087b8005bd9b0743967da3de48.js", "components/stores/UsageStore": "/assets/components/stores/UsageStore-78313fd41a5780117d579b9d5c86593e07ae981a87a8c015c417d36fa3274f79.js", "components/stores/index": "/assets/components/stores/index-790f621e33d661fa7aaaaadb06ba15928ffd964ceebe34b753720e997c7f3034.js", "components/usage/Chart": "/assets/components/usage/Chart-1fc66e48818350d300b70366d9aaca429b09689f6a9549399c1db930c690c5d9.js", "components/usage/DateRangeSelector": "/assets/components/usage/DateRangeSelector-8a093aedd6ccb36ad67886b307727d0cfb5311655e9aef5b421db4ccd22bb378.js", "components/usage/DimensionTab": "/assets/components/usage/DimensionTab-67e4ca9896636c3a88d508919ffaad7692b43b7d283f617ac6d83484bbf94390.js", "components/usage/ProductLink": "/assets/components/usage/ProductLink-5e56105cdf6616462347e9954a3de7e91accb3877656ee580519b84864c381de.js", "components/usage/ResolutionSelector": "/assets/components/usage/ResolutionSelector-29e54e93195b8b9ef6753706f40ce43c1137c034c91a5259c244279f8a48a187.js", "components/usage/Table": "/assets/components/usage/Table-e733c660de8067cd038ad3c8115597e4417af1abc19d328096256b171d7ca46a.js", "composables/useCollapseHeight": "/assets/composables/useCollapseHeight-17aee4ad47813c68e489fbc5ada535c42e74858948cbf17b8e70654cda85c0cf.js", "composables/useTheme": "/assets/composables/useTheme-4aadc05e800ed3f5402a2eb253a109cbcae04dd915decf9f80852a0b10218db9.js", "entrypoints/admin_articles": "/assets/entrypoints/admin_articles-33e05ea74198c1755e1dac82e75f35077da3140092d5b7e1dfe453e02da93242.js", "entrypoints/application": "/assets/entrypoints/application-e56d05a11b822a447bec70d090ce05147aef6bd93fd5437237e8e5a1ce755a6c.js", "entrypoints/articles": "/assets/entrypoints/articles-228b5e6202a0dc83e8b7700983cf58b7cc84b06398dd3c854d3437809c6abb3d.js", "entrypoints/auth": "/assets/entrypoints/auth-b4745d7dbd024e9dc2c5617b2baf7c19205d5ef748d38418eeacd382a574240e.js", "entrypoints/betterstack_v2": "/assets/entrypoints/betterstack_v2-f0c8f8db93692df43bc1d4b430e854d39e123457a2b985ec1d8da9abc290ea82.js", "entrypoints/front": "/assets/entrypoints/front-300178d82dbd1adeb592bbd9f8b2d6421df8e5ae963041d808a67fa28e37ad79.js", "entrypoints/logtail": "/assets/entrypoints/logtail-86206ffccef010b24d771ebce8a91addc7d4391907d8dce3aea1a696dc31a15c.js", "entrypoints/onboarding": "/assets/entrypoints/onboarding-61bd5234ef3e2513b0a93ae8a2d127aba7450ed26f91d14aaf056f67e2e05415.js", "entrypoints/uptime": "/assets/entrypoints/uptime-d57f0cee58d22bac0679c1e7e06ed8afdaeb911306265cd118fe56e38a307f09.js", "front/router": "/assets/front/router-15f34318361051c9844c70c974ab777afc4e6402411fcbd694e757a877cbec40.js", "logtail_controllers": "/assets/logtail_controllers/index-1595afa1409ee5bf0188e35ef178b9ed9ec5a58fe15b68da82703e39dc78e194.js", "logtail_controllers/plans_controller": "/assets/logtail_controllers/plans_controller-e216365c38db8814403c45b7f26dab79fa9995d42f75df5fdbdc22db943b429e.js", "routes": "/assets/routes-6506f12a80edfef33b252d7b20c34d6d0d80c832ae0639da1ad7519574bbcf00.js", "shared/channels/appearance_subscription": "/assets/shared/channels/appearance_subscription-91167fdabc87648c3d424e872db9c0f3d009423fe043fdfce071f5319ef1b50e.js", "shared/channels/consumer": "/assets/shared/channels/consumer-54d75b5b4059931e8792cb76161d6ec1d2da116317920038eef3567eab056919.js", "shared/channels/create_follower_subscription": "/assets/shared/channels/create_follower_subscription-73d61d46010b368240046908b53bb2b1ae047b2a69313a2e1ca4b2e998d84066.js", "shared/channels/followee_subscription": "/assets/shared/channels/followee_subscription-fddf3cb73d8e828fced66aef456dec5d9b4a076fbea3a9b9af0caf58a52da8a1.js", "shared/collaboration/Appearances": "/assets/shared/collaboration/Appearances-36a2551e217b7db1563b745bdef25aea353036bd3748f5e274ba093b13bca260.js", "shared/collaboration/GhostCursors": "/assets/shared/collaboration/GhostCursors-d1819bfc45e3af8bfd0ee66639eb9b2d638e649808228941a76099a878180c3e.js", "shared/collaboration/follower/Controls": "/assets/shared/collaboration/follower/Controls-7174c73834b0413b127d83513ce202ac5e088bbf5957fc9a8d53a483f8fe4403.js", "shared/collaboration/follower/DirectFollower": "/assets/shared/collaboration/follower/DirectFollower-c3765cc2176ca91bb52ccdd9459caabb93f84a1d36f353ee58ca05c7cd471680.js", "shared/collaboration/follower/Error": "/assets/shared/collaboration/follower/Error-c60522f4be41a4f7adf14b78b983ff6ca81253de314a1ef756d1161ae45fda92.js", "shared/collaboration/follower/Follower": "/assets/shared/collaboration/follower/Follower-5bbd7f6a41eeb931c5a521c8218c74a1397bbcd19816de35c729d14f7bfa2895.js", "shared/collaboration/follower/FollowerGhostCursors": "/assets/shared/collaboration/follower/FollowerGhostCursors-09b7222dde8cf5701d0faa8e311c2b5f37306732470b0be77a669fb4dead5d4d.js", "shared/collaboration/follower/LoadingScreen": "/assets/shared/collaboration/follower/LoadingScreen-b82a0ba91ca92c1183aa0aa8dc5051e93597fdd78dcc5f3878dd895b11e7f811.js", "shared/collaboration/follower/ProxyFollower": "/assets/shared/collaboration/follower/ProxyFollower-5d7a62bd8a1ebab2199a4233f804fe69d10b2193d56838a1e6d26fab091deaca.js", "shared/collaboration/utils": "/assets/shared/collaboration/utils-67288c5f49092d9f154fd39c22fc4872f246af59e155f64a212d807ba40e129d.js", "shared/hubspot_demo_form": "/assets/shared/hubspot_demo_form-6812046f945724db91d38fc0b7a5b68ac6557fd3dcccdb2cf171bdfa1ed16bd4.js", "shared/utils/DelayedBuffer": "/assets/shared/utils/DelayedBuffer-c668422bf7cd1f0c74b85a84b43d4cd6c8ef9aaff720b9b567f9696e1cc70860.js", "shared/utils/interop": "/assets/shared/utils/interop-9f5c1743e3cd5f0de6006fa2749e139cdd0475e08002581d4fe2eaaa69bb50f7.js", "shared/utils/is-safari": "/assets/shared/utils/is-safari-b6ad8fd52a4de1cdac7ba042fcb2422de8fea2fcc642501163b80db0dc929c47.js", "shared/utils/script-loader": "/assets/shared/utils/script-loader-92764982164c12f674e90cd2f95a691992d89fa92621c0508f34450d80714f66.js", "uptime_controllers": "/assets/uptime_controllers/index-aec018857a67541da9db4f59349cfe9a7ca3ff1923e40b8d21d8999711a4fbbe.js", "uptime_controllers/plans_controller": "/assets/uptime_controllers/plans_controller-385a4b447247383d60bded305bfcaaaeabc0bccbb521b118028627f0152d619b.js", "utils/RangeTimestamp": "/assets/utils/RangeTimestamp-d19d11ed00082000ed6e4ba5df4e1240d27a3e654c61962d09a05a1da8670c0c.js", "utils/RelativeTimestamp": "/assets/utils/RelativeTimestamp-9855b55b1a0069362546519a1f9196ee9e16bee020bb4212099e1eedad14ee03.js", "utils/authToken": "/assets/utils/authToken-c7a1cd63fcf0ad9de31981d3f453c8076d16ca1255b6046017ed2272f3641a71.js", "utils/cardBrands": "/assets/utils/cardBrands-ea5db81e7561737ed83b636a4b6febb5db7cf6057e3dda81eba750d94eacbf01.js", "utils/chartTooltipPosition": "/assets/utils/chartTooltipPosition-527b42ecc40c85cf2336bdf7c11bdc0767d1258b5ef803df7aaeda87a78b6f4d.js", "utils/date": "/assets/utils/date-d3fcf0323a2830e49539b258684b7a73164cb6852b92d4101ce3112d5dde00ed.js", "utils/externalRoutes": "/assets/utils/externalRoutes-f12dc0e094cefa244c0da2a2dc8a1a852c196d3ebfdafacd4f6994ce6225d5c8.js", "utils/fetchJson": "/assets/utils/fetchJson-8685119f019fc57b03d6432aa5ccbd907c80140b813fdc2bf26d5892cd5fd627.js", "utils/formatters": "/assets/utils/formatters-c04eab8eca3fcb50d0312fc82e633ea4c0439f38d77906e244462872d2547693.js", "utils/highlight": "/assets/utils/highlight-458c91c22b204a7cee20df25793dc516179b84951bfe420948bf3097ac913b61.js", "utils/isTouchDevice": "/assets/utils/isTouchDevice-eedba28010f2ea6c3bf74f5717049a1580d0a4d78727a3cd79bdb93abd35cd56.js", "utils/miniBindVueApp": "/assets/utils/miniBindVueApp-db826ead93378a6b0fb33e4206bf12fa42895b140f7331a988030771c8370175.js", "utils/naturalLanguageTimeParser": "/assets/utils/naturalLanguageTimeParser-584f895f2ec4c4df8aa78843d8548c50c2f6df0200fed52197b79217ea8ee588.js", "utils/permissions": "/assets/utils/permissions-4327b486a3b260c0fdab95dbd2c4c4c901ff02028cb9fdd3f4476b238b40e596.js", "utils/platforms": "/assets/utils/platforms-87d82e420a71d02859ef70345b2fd59611db16ec183716deca63e66d934baced.js", "utils/queryParams": "/assets/utils/queryParams-313f382500c03f6ae5609c10871ff0836ff1eb43cf6a68fa1addcc455fa27799.js", "utils/rebindComponents": "/assets/utils/rebindComponents-f30d606edfa41b43cad6c2a6d4656a1df83a3c73cf2fb6f8479e18203426f87d.js", "utils/timeago": "/assets/utils/timeago-2b7286c271bbc61d1258a0f65dc709e3288edd5c37e9e17f4058325a59b2517b.js", "utils/timestampToDayjs": "/assets/utils/timestampToDayjs-2b2c7c6e6b3b998b5cf23a9d9424d253ba071689d163abe9aae21df65c8a8424.js", "utils/timezone": "/assets/utils/timezone-b1171452a6a2b4d7f1a322a671886690f1647a264fb488f1e477edce29d7dd01.js", "utils/timezoneList": "/assets/utils/timezoneList-94322396cfe08b8ea862b89b8f0c2e214782879ac0f2da3179343d7fb0803c2e.js", "utils/validateTooltipMessage": "/assets/utils/validateTooltipMessage-6e4d36af99254d44f262c3fbb8a76978e5c6d136b5e339ce46d14ba8699b0790.js", "vendor/aos@2.3.4": "/assets/vendor/aos@2.3.4-685eb7c655b107524a998227037e3774b68de3aae7d7d9c4778ad93f28da0134.js", "vendor/cuid@2.1.8": "/assets/vendor/cuid@2.1.8-04b3f7922ef09493e6de1674985aa9e6db1ef22b5b459ff55dfebfc7fb223403.js", "vendor/domurl@2.3.4": "/assets/vendor/domurl@2.3.4-db15c581b8052eb19b45e8d67676e0029de117dd052d52fb9b4dff92cb3c80cd.js", "vendor/floating-vue@5.2.0": "/assets/vendor/floating-vue@5.2.0-e493e91064e9956ff82c5c23defd763087421f0c97b889cf33239d802a5e8fa8.js", "vendor/frontapp-ui-bridge@2.0.0-beta1": "/assets/vendor/frontapp-ui-bridge@2.0.0-beta1-d3b766ae248a8ed4ac11ebfd6f6ac7a31294dde9cb3d9f047192921b6c1ca1c4.js", "vendor/mime-match@1.0.2": "/assets/vendor/mime-match@1.0.2-4d959bda662997b61e998d18ad41c2ae215771ae130d85a5f05ced0541000c37.js", "vendor/namespace-emitter@2.0.1": "/assets/vendor/namespace-emitter@2.0.1-b396e60bd4150b092d9eb238c73ef723dd54dfdc6c7bbe40e903efbd9659903d.js", "vendor/primevue@4.0.1": "/assets/vendor/primevue@4.0.1-c6b4cc03bbede40abdcfc74f0693040ab445778040efc77d7244f15f1724774f.js", "vendor/sentry-vue@8.13.0": "/assets/vendor/sentry-vue@8.13.0-167743aecd5b6cc9aa2899beec92879d0753ed6df2b78e8ea834dc25bbc8b375.js", "vendor/stimulus@2.0.0": "/assets/vendor/stimulus@2.0.0-5b5f813e2414d6e786a903c4ba38ba495cafe9705d1172a88e85eedf8f4bf25a.js", "vendor/transloadit-prettier-bytes@0.0.9": "/assets/vendor/transloadit-prettier-bytes@0.0.9-7d84b56abd9a347840cc75802bff997f4d80aa98226989b3b531586ca83de8de.js", "vendor/wildcard@1.1.2": "/assets/vendor/wildcard@1.1.2-5fe9351108ff44f2fe5e044f79bc7858778c58ba61c8cb6b5fd60e6bf5684bb1.js", "@betterstack/shared/channels/appearance_subscription": "/assets/shared/channels/appearance_subscription-91167fdabc87648c3d424e872db9c0f3d009423fe043fdfce071f5319ef1b50e.js", "@betterstack/shared/channels/consumer": "/assets/shared/channels/consumer-54d75b5b4059931e8792cb76161d6ec1d2da116317920038eef3567eab056919.js", "@betterstack/shared/channels/create_follower_subscription": "/assets/shared/channels/create_follower_subscription-73d61d46010b368240046908b53bb2b1ae047b2a69313a2e1ca4b2e998d84066.js", "@betterstack/shared/channels/followee_subscription": "/assets/shared/channels/followee_subscription-fddf3cb73d8e828fced66aef456dec5d9b4a076fbea3a9b9af0caf58a52da8a1.js", "@betterstack/shared/collaboration/Appearances": "/assets/shared/collaboration/Appearances-36a2551e217b7db1563b745bdef25aea353036bd3748f5e274ba093b13bca260.js", "@betterstack/shared/collaboration/GhostCursors": "/assets/shared/collaboration/GhostCursors-d1819bfc45e3af8bfd0ee66639eb9b2d638e649808228941a76099a878180c3e.js", "@betterstack/shared/collaboration/follower/Controls": "/assets/shared/collaboration/follower/Controls-7174c73834b0413b127d83513ce202ac5e088bbf5957fc9a8d53a483f8fe4403.js", "@betterstack/shared/collaboration/follower/DirectFollower": "/assets/shared/collaboration/follower/DirectFollower-c3765cc2176ca91bb52ccdd9459caabb93f84a1d36f353ee58ca05c7cd471680.js", "@betterstack/shared/collaboration/follower/Error": "/assets/shared/collaboration/follower/Error-c60522f4be41a4f7adf14b78b983ff6ca81253de314a1ef756d1161ae45fda92.js", "@betterstack/shared/collaboration/follower/Follower": "/assets/shared/collaboration/follower/Follower-5bbd7f6a41eeb931c5a521c8218c74a1397bbcd19816de35c729d14f7bfa2895.js", "@betterstack/shared/collaboration/follower/FollowerGhostCursors": "/assets/shared/collaboration/follower/FollowerGhostCursors-09b7222dde8cf5701d0faa8e311c2b5f37306732470b0be77a669fb4dead5d4d.js", "@betterstack/shared/collaboration/follower/LoadingScreen": "/assets/shared/collaboration/follower/LoadingScreen-b82a0ba91ca92c1183aa0aa8dc5051e93597fdd78dcc5f3878dd895b11e7f811.js", "@betterstack/shared/collaboration/follower/ProxyFollower": "/assets/shared/collaboration/follower/ProxyFollower-5d7a62bd8a1ebab2199a4233f804fe69d10b2193d56838a1e6d26fab091deaca.js", "@betterstack/shared/collaboration/utils": "/assets/shared/collaboration/utils-67288c5f49092d9f154fd39c22fc4872f246af59e155f64a212d807ba40e129d.js", "@betterstack/shared/hubspot_demo_form": "/assets/shared/hubspot_demo_form-6812046f945724db91d38fc0b7a5b68ac6557fd3dcccdb2cf171bdfa1ed16bd4.js", "@betterstack/shared/utils/DelayedBuffer": "/assets/shared/utils/DelayedBuffer-c668422bf7cd1f0c74b85a84b43d4cd6c8ef9aaff720b9b567f9696e1cc70860.js", "@betterstack/shared/utils/interop": "/assets/shared/utils/interop-9f5c1743e3cd5f0de6006fa2749e139cdd0475e08002581d4fe2eaaa69bb50f7.js", "@betterstack/shared/utils/is-safari": "/assets/shared/utils/is-safari-b6ad8fd52a4de1cdac7ba042fcb2422de8fea2fcc642501163b80db0dc929c47.js", "@betterstack/shared/utils/script-loader": "/assets/shared/utils/script-loader-92764982164c12f674e90cd2f95a691992d89fa92621c0508f34450d80714f66.js", "vue": "https://cdnjs.betterstack.com/vue@3.4.31/dist/vue.esm-browser.prod.js", "@vue/devtools-api": "https://cdnjs.betterstack.com/@vue/devtools-api@6.6.3/lib/esm/index.js", "vue-demi": "https://cdnjs.betterstack.com/vue-demi@0.14.8/lib/index.mjs", "pinia": "https://cdnjs.betterstack.com/pinia@2.1.7/dist/pinia.esm-browser.js", "vue-turbolinks": "https://cdnjs.betterstack.com/vue-turbolinks@2.2.2/index.js", "@sentry/vue": "/assets/vendor/sentry-vue@8.13.0-167743aecd5b6cc9aa2899beec92879d0753ed6df2b78e8ea834dc25bbc8b375.js", "@headlessui/vue": "https://cdnjs.betterstack.com/@headlessui/vue@1.7.4/dist/headlessui.esm.js", "primevue": "/assets/vendor/primevue@4.0.1-c6b4cc03bbede40abdcfc74f0693040ab445778040efc77d7244f15f1724774f.js", "vueform-multiselect": "https://cdnjs.betterstack.com/@vueform/multiselect@2.6.10/dist/multiselect.js", "vueform-slider": "https://cdnjs.betterstack.com/@vueform/slider@2.1.10/dist/slider.js", "@hotwired/turbo-rails": "https://cdnjs.betterstack.com/@hotwired/turbo-rails@8.0.4/app/assets/javascripts/turbo.js", "@rails/actioncable": "https://cdnjs.betterstack.com/@rails/actioncable@7.0.4/app/assets/javascripts/actioncable.esm.js", "@rails/activestorage": "https://cdnjs.betterstack.com/@rails/activestorage@6.0.0/app/assets/javascripts/activestorage.js", "js-cookie": "https://cdnjs.betterstack.com/js-cookie@3.0.1/dist/js.cookie.min.mjs", "lazysizes": "https://cdnjs.betterstack.com/lazysizes@5.3.2/lazysizes.min.js", "posthog-js": "https://cdnjs.betterstack.com/posthog-js@1.64.0/dist/es.js", "el-transition": "https://cdnjs.betterstack.com/el-transition@0.0.7/index.js", "dayjs": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/index.js", "dayjs/": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/", "dayjs/plugin/quarterOfYear.js": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/plugin/quarterOfYear/index.js", "dayjs/plugin/timezone.js": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/plugin/timezone/index.js", "dayjs/plugin/utc.js": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/plugin/utc/index.js", "underscore/": "https://cdnjs.betterstack.com/underscore@1.13.6/modules/", "nanoevents": "https://cdnjs.betterstack.com/nanoevents@7.0.1/index.js", "decimal": "https://cdnjs.betterstack.com/decimal.js@10.4.3/decimal.mjs", "lodash/": "https://cdnjs.betterstack.com/lodash-es@4.17.21/", "lodash.throttle": "https://cdnjs.betterstack.com/lodash-es@4.17.21/throttle", "aos": "/assets/vendor/aos@2.3.4-685eb7c655b107524a998227037e3774b68de3aae7d7d9c4778ad93f28da0134.js", "stimulus": "/assets/vendor/stimulus@2.0.0-5b5f813e2414d6e786a903c4ba38ba495cafe9705d1172a88e85eedf8f4bf25a.js", "domurl": "/assets/vendor/domurl@2.3.4-db15c581b8052eb19b45e8d67676e0029de117dd052d52fb9b4dff92cb3c80cd.js", "@floating-ui/dom": "https://cdnjs.betterstack.com/@floating-ui/dom@1.4.4/dist/floating-ui.dom.browser.min.mjs", "@floating-ui/core": "https://cdnjs.betterstack.com/@floating-ui/core@1.3.1/dist/floating-ui.core.browser.min.mjs", "floating-vue": "/assets/vendor/floating-vue@5.2.0-e493e91064e9956ff82c5c23defd763087421f0c97b889cf33239d802a5e8fa8.js", "echarts": "https://cdnjs.betterstack.com/echarts@5.4.0/dist/echarts.esm.min.js", "echarts/core": "https://cdnjs.betterstack.com/echarts@5.4.0/dist/echarts.esm.min.js", "vue-echarts": "https://cdnjs.betterstack.com/vue-echarts@6.6.1/dist/index.esm.min.js", "resize-detector": "https://cdnjs.betterstack.com/resize-detector@0.3.0/esm/index.js", "@uppy/aws-s3": "https://cdnjs.betterstack.com/@uppy/aws-s3@3.2.0/lib/index.js", "@uppy/aws-s3-multipart": "https://cdnjs.betterstack.com/@uppy/aws-s3-multipart@3.4.0/lib/index.js", "@uppy/core": "https://cdnjs.betterstack.com/@uppy/core@3.2.1/lib/index.js", "@uppy/core/": "https://cdnjs.betterstack.com/@uppy/core@3.2.1/", "@uppy/companion-client": "https://cdnjs.betterstack.com/@uppy/companion-client@3.1.3/lib/index.js", "@uppy/utils/": "https://cdnjs.betterstack.com/@uppy/utils@5.4.0/", "@uppy/store-default": "https://cdnjs.betterstack.com/@uppy/store-default@3.0.3/lib/index.js", "mime-match": "/assets/vendor/mime-match@1.0.2-4d959bda662997b61e998d18ad41c2ae215771ae130d85a5f05ced0541000c37.js", "namespace-emitter": "/assets/vendor/namespace-emitter@2.0.1-b396e60bd4150b092d9eb238c73ef723dd54dfdc6c7bbe40e903efbd9659903d.js", "nanoid/non-secure": "https://cdnjs.betterstack.com/nanoid@4.0.1/non-secure/index.js", "preact": "https://cdnjs.betterstack.com/preact@10.11.0/dist/preact.module.js", "@transloadit/prettier-bytes": "/assets/vendor/transloadit-prettier-bytes@0.0.9-7d84b56abd9a347840cc75802bff997f4d80aa98226989b3b531586ca83de8de.js", "wildcard": "/assets/vendor/wildcard@1.1.2-5fe9351108ff44f2fe5e044f79bc7858778c58ba61c8cb6b5fd60e6bf5684bb1.js", "@frontapp/plugin-sdk": "https://cdnjs.betterstack.com/@frontapp/plugin-sdk@1.0.1/dist/index.es.js", "@frontapp/ui-bridge": "/assets/vendor/frontapp-ui-bridge@2.0.0-beta1-d3b766ae248a8ed4ac11ebfd6f6ac7a31294dde9cb3d9f047192921b6c1ca1c4.js", "cuid": "/assets/vendor/cuid@2.1.8-04b3f7922ef09493e6de1674985aa9e6db1ef22b5b459ff55dfebfc7fb223403.js", "rxjs": "https://cdnjs.betterstack.com/rxjs@^7.4.0/dist/esm/index.js", "rxjs/": "https://cdnjs.betterstack.com/rxjs@^7.4.0/dist/esm/", "tslib": "https://cdnjs.betterstack.com/tslib@2.3.1/tslib.es6.js" } }</script> <link rel="modulepreload" href="https://cdnjs.betterstack.com/vue@3.4.31/dist/vue.esm-browser.prod.js" nonce="ec614b9147e0311450741a73f612c1b9"> <link rel="modulepreload" href="https://cdnjs.betterstack.com/@vue/devtools-api@6.6.3/lib/esm/index.js" nonce="ec614b9147e0311450741a73f612c1b9"> <link rel="modulepreload" href="https://cdnjs.betterstack.com/vue-demi@0.14.8/lib/index.mjs" nonce="ec614b9147e0311450741a73f612c1b9"> <link rel="modulepreload" href="https://cdnjs.betterstack.com/pinia@2.1.7/dist/pinia.esm-browser.js" nonce="ec614b9147e0311450741a73f612c1b9"> <link rel="modulepreload" href="https://cdnjs.betterstack.com/vue-turbolinks@2.2.2/index.js" nonce="ec614b9147e0311450741a73f612c1b9"> <script type="esms-options" nonce="ec614b9147e0311450741a73f612c1b9">{"nonce":"ec614b9147e0311450741a73f612c1b9"}</script> <script src="/assets/es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js" defer="defer" data-turbo-track="reload" nonce="ec614b9147e0311450741a73f612c1b9"></script> <script type="module" nonce="ec614b9147e0311450741a73f612c1b9"> //<![CDATA[ import * as Sentry from '@sentry/vue' Sentry.init({ dsn: "https://5d12720845819aced5e1d8d5ed797725@o1399417.ingest.sentry.io/4507566687649792", // integrations: [Sentry.browserProfilingIntegration(), Sentry.browserTracingIntegration()], ignoreErrors: ["ignore:service_returned_401", "No error message"], environment: "production", release: window.cfg.app_version, // tracesSampleRate: 0.1, // profilesSampleRate: 0.1, denyUrls: [/chat-assets\.frontapp\.com/i], app: [], }); Sentry.setUser({ email: "" }); window.Sentry = Sentry; //]]> </script> <script type="module" nonce="ec614b9147e0311450741a73f612c1b9">import "entrypoints/articles"</script> <script type="application/javascript" nonce="ec614b9147e0311450741a73f612c1b9"> //<![CDATA[ if (!HTMLScriptElement?.supports?.('importmap')) { alert('Your browser is not supported. Please upgrade to a newer version of Chrome, Firefox, Safari or other modern browser.') } //]]> </script> <script type="module" nonce="ec614b9147e0311450741a73f612c1b9">import "channels"</script> <link rel="stylesheet" href="/assets/articles-e8860281bf932d88a0548a3559634fd323325e9ca4fc8133d5afcc413f35f674.css" media="all" data-turbo-track="reload" /> <style> @supports (-webkit-hyphens:none) { .book, .book:hover { filter: unset; } } </style> <script type="application/ld+json" nonce="ec614b9147e0311450741a73f612c1b9"> //<![CDATA[ [ { "@context": "https://schema.org", "@type": "Article", "headline": "Logging", "author": "Jan Tovarys and Andrej Hoos", "image": "/og-image/logging.png", "genre": "", "keywords": "", "publisher": { "@type": "Organization", "name": "Better Stack", "logo": { "@type": "ImageObject", "url": "https://betterstack.com/assets/logo-e81f7f79f9298e052fa7d3111a4311cd18f731f3fdf99859cb63e70002365bb3.png" } }, "url": "https://betterstack.com/community/guides/logging/", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://google.com/article" }, "datePublished": "2022-01-11T09:29:11Z", "dateCreated": "2022-01-11T09:29:11Z", "dateModified": "2024-06-18T11:48:31Z", "description": "Learn everything you want to know about logging. Go from basics to best practices in no time." } ] //]]> </script><link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Regular.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Regular.woff' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Medium.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Medium.woff' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-SemiBold.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-SemiBold.woff' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Bold.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Bold.woff' rel='preload'> <style> @font-face { font-family: "Roobert"; font-style: normal; font-weight: 400; font-display: swap; src: url("/static/fonts/Roobert/Roobert-Regular.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-Regular.woff") format("woff"); } @font-face { font-family: "Roobert"; font-style: normal; font-weight: 500; font-display: swap; src: url("/static/fonts/Roobert/Roobert-Medium.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-Medium.woff") format("woff"); } @font-face { font-family: "Roobert"; font-style: normal; font-weight: 600; font-display: swap; src: url("/static/fonts/Roobert/Roobert-SemiBold.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-SemiBold.woff") format("woff"); } @font-face { font-family: "Roobert"; font-style: normal; font-weight: 700; font-display: swap; src: url("/static/fonts/Roobert/Roobert-Bold.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-Bold.woff") format("woff"); } </style> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Inter/Inter-latin.woff2' rel='preload'> <style> @font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/static/fonts/Inter/Inter-latin.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } </style> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowText-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowText-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowText-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowDisplay-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowDisplay-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <style> @font-face { font-family: 'Helvetica Now Text'; src: local('Helvetica Now Text Regular'), local('HelveticaNowText-Regular'), url('/static/fonts/Helvetica/HelveticaNowText-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Text'; src: local('Helvetica Now Text Medium'), local('HelveticaNowText-Medium'), url('/static/fonts/Helvetica/HelveticaNowText-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Text'; src: local('Helvetica Now Text Bold'), local('HelveticaNowText-Bold'), url('/static/fonts/Helvetica/HelveticaNowText-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Display'; src: local('Helvetica Now Display Medium'), local('HelveticaNowDisplay-Medium'), url('/static/fonts/Helvetica/HelveticaNowDisplay-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Display'; src: local('Helvetica Now Display Bold'), local('HelveticaNowDisplay-Bold'), url('/static/fonts/Helvetica/HelveticaNowDisplay-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } </style> <meta content='Guides' name='meta-docsearch-hierarchy1'> <meta content='Logging' name='meta-docsearch-hierarchy2'> <meta content='Logging' name='meta-docsearch-name'> <meta content='Logging' name='meta-docsearch-title'> <meta content='Learn everything you want to know about logging. Go from basics to best practices in no time.' name='meta-docsearch-description'> <meta content='Learn everything you want to know about logging. Go from basics to best practices in no time.' name='meta-docsearch-og_description'> <meta content='Jan Tovarys,Andrej Hoos' name='meta-docsearch-authors'> </head> <body> <div data-controller='setup-vue'></div> <script type="application/javascript" nonce="ec614b9147e0311450741a73f612c1b9"> //<![CDATA[ window.cfg = {"base_host":"betterstack.com","base_url":"https://betterstack.com","better_uptime_url":"https://uptime.betterstack.com","logtail_url":"https://telemetry.betterstack.com","posthog":{"api_host":"https://t.betterstack.com","api_key":"phc_Tbfg4EiRsr5iefFoth2Y1Hi3sttTeLQ5RV5TLg4hL1W","related_domains":["betteruptime.com","logtail.com"]},"permissions":{},"controller":"articles","action":"show","app":"betterstack","app_urls":{"uptime":"https://uptime.betterstack.com","logs":"https://telemetry.betterstack.com"},"theme":"system","team_id":null,"environment":"production","browser_timezone":null}; //]]> </script> <div class='main articles bg-[#0B0C14]'> <header class='z-40 top-0 left-0 right-0 flex justify-center helvetica bg-[#0B0C14]/80 relative before:absolute before:-z-10 before:inset-0 before:backdrop-blur-2xl' id='navbar'> <nav class='grow flex justify-between border-b mx-5 max-w-[1110px] h-[52px] text-[13px] leading-[100%] text-[#C9D3EE] border-[#727DA1]/15'> <div class='flex items-stretch gap-3'> <a class='flex items-center py-3' href='/'> <svg width='154' height='21' class='scale-[65%] -mx-6' alt='Better Stack' style='--currentColor: currentColor;'><use href='/assets/v2/better-stack-logo-0dd586683a61184ea953948d207470eeec73c76d81d57cd8af24bf56b36a90db.svg#root' /></svg> </a> <div class='hidden md:flex items-stretch gap-4'> <button aria-controls='platform-menu' aria-haspopup='menu' class='pl-3 py-3 pr-6 -mr-3 group relative flex items-center'> <div class='transition group-hover:text-white'>Platform</div> <span class='absolute right-2 text-[#656A7B]'><svg class='group-hover:rotate-180 transition w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-down-ca9a5c77e9dbeb8f579d14aa09540c2e7fd1df2b870baf7bb2b697d8628d2237.svg#root' /></svg></span> <div class='hidden group-hover:block absolute z-40 top-full left-0 text-left' id='platform-menu' role='menu' tabindex='-1'> <div class='rounded-lg border backdrop-blur-2xl flex w-[650px] p-[6px] bg-[#181926]/80 border-[#1F2433]/75'> <div class='flex-1 md:px-2 py-3 flex flex-col gap-1 border-b md:border-b-0 md:border-r relative border-[#1F2433]/40'> <div class='absolute -top-7 bottom-full left-0 right-0'></div> <a class='-my-1 p-1 flex items-center gap-3 group/uptime ml-[6px]' href='/uptime'> <svg width='69' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/uptime-logo-fcc6a01850aa0409e3743c6b70051bfc042504854c76a833ef52512d92dccc16.svg#root' /></svg> <div class='border-l relative top-[1px] h-[12px] border-[#727DA1]/30'></div> <div class='text-sm text-neutral-200 flex items-center'> <span class='mr-1'>Better Stack</span> <svg class='transition-all relative top-[1px] h-4 w-0 group-hover/uptime:w-4 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/arrow-right-c07cd271c9c8d131084c513571295decfe8bf410e675cdde2686c1adf90b494b.svg#root' /></svg> <svg class='transition-all relative top-[1px] h-4 w-4 group-hover/uptime:w-0 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </div> </a> <hr class='mt-2 border-t border-[#1F2433]/40'> <a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/website-monitoring"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/radar-efe79cd332ffe0137dbe7d4968abcdc292ee12ee5d32bbc819b2c7f35aded3f5.svg#root' /></svg></span> <div> <div class='font-medium'>Website monitoring</div> <div class='mt-1 text-xs text-neutral-200'>Monitor any web. Check every user flow.</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/incident-management"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/calendar-6357844552d3ab90ba30b8f0b220de1523ff3aeee8c314a7805eecc7c7393754.svg#root' /></svg></span> <div> <div class='font-medium'>Incident management & on-call</div> <div class='mt-1 text-xs text-neutral-200'>Get a call when your website goes down</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/status-page"><span class='mr-1 text-[#7C87F7]'><svg width='20' height='20' alt='' class='relative top-[-1px] left-[2px]' style='--currentColor: currentColor;'><use href='/assets/v2/page-e138419398f9cc3e22fdf0693bc55a06d3cc6daec37069e878be827b24d07521.svg#root' /></svg></span> <div> <div class='font-medium'>Status page</div> <div class='mt-1 text-xs text-neutral-200'>Communicate downtime & build trust</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/incident-silencing"><span class='mr-1 text-[#7C87F7]'><svg class='relative top-[-1px] left-[2px] brand-primary-text-100 w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/bell-alert-bae43eae97d5f8f065ac7cfc69ecfb8325b06acf5014e922db6f5ed2b0da780c.svg#root' /></svg></span> <div> <div class='font-medium'>Incident silencing</div> <div class='mt-1 text-xs text-neutral-200'>Reduce alert noise & prevent alert fatigue</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/slack-incident-management"><div class='mr-1 w-[18px] h-[18px] mt-[2px] text-brand-primary-100'><svg alt='' class='w-full h-full relative top-[-1px] left-[2px]' style='--currentColor: currentColor;'><use href='/assets/v2/slack-77d755b1a6198a50134d9500924a07b2a55cfb06d5d704776cddd5d419701977.svg#root' /></svg></div> <div> <div class='font-medium'>Slack-based incident management</div> <div class='mt-1 text-xs text-neutral-200'>Resolve incidents directly in Slack</div> </div> </a></div> <div class='flex-1 mt-2 md:mt-0 md:px-2 py-3 flex flex-col gap-1'> <a class='ml-1 -my-1 p-1 flex items-center gap-3 group/logtail' href='/telemetry'> <svg width='227' height='48' alt='' class='w-[95px] h-5' style='--currentColor: currentColor;'><use href='/assets/v2/telemetry-logo-9698cd9133dcc1454659c661f4632fb8d4453b2e62bd2f98a248c69a3767fb8a.svg#root' /></svg> <div class='border-l relative top-[1px] h-[12px] border-[#727DA1]/30'></div> <div class='text-sm text-neutral-200 flex items-center'> <span class='mr-1'>Better Stack</span> <svg class='transition-all relative top-[1px] h-4 w-0 group-hover/logtail:w-4 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/arrow-right-c07cd271c9c8d131084c513571295decfe8bf410e675cdde2686c1adf90b494b.svg#root' /></svg> <svg class='transition-all relative top-[1px] h-4 w-4 group-hover/logtail:w-0 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </div> </a> <hr class='mt-2 border-t border-[#1F2433]/40'> <a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/telemetry"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/code-insert-b8f283aedd6b241eb85334d4566ca3fbe15a8fc15c4ecf8638bc97f7da00e854.svg#root' /></svg></span> <div> <div class='font-medium'>Log management</div> <div class='mt-1 text-xs text-neutral-200'>Collect insights across your stack</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/infrastructure-monitoring"><span class='mr-1 text-[#7C87F7]'><svg class='relative top-[-1px] left-[2px] brand-primary-text-100 w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/server-stack-d9821d67c85b098d180212edfdab2f04b882ab293f52834aa72d0fd2fbe06b0d.svg#root' /></svg></span> <div> <div class='font-medium'>Infrastructure monitoring</div> <div class='mt-1 text-xs text-neutral-200'>OpenTelemetry-native infrastructure monitoring</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/dashboards"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/flipchart-2cc00e4a7089a6b436dc7686bb14f3cac3ebb97a628e5824ead4ee4b38f179b3.svg#root' /></svg></span> <div> <div class='font-medium'>Observability dashboards</div> <div class='mt-1 text-xs text-neutral-200'>Analyze metrics across your services</div> </div> </a></div> </div> </div> </button> <a class='hidden lg:flex p-3 hover:text-white transition items-center' href='https://betterstack.com/docs/uptime'> <span>Documentation</span> </a> <a class='hidden lg:flex p-3 hover:text-white transition items-center' href='/pricing'> <span>Pricing</span> </a> <form action='https://betterstack.com/community' class='m-0 flex items-stretch'> <button aria-controls='community-menu' aria-haspopup='menu' class='p-3 group relative flex items-center' type='submit'> <div class='transition group-hover:text-white'>Community</div> <span class='absolute -right-1 text-[#656A7B]'><svg class='group-hover:rotate-180 transition w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-down-ca9a5c77e9dbeb8f579d14aa09540c2e7fd1df2b870baf7bb2b697d8628d2237.svg#root' /></svg></span> <div class='hidden group-hover:block absolute z-40 top-full left-0 text-left' id='community-menu' role='menu' tabindex='-1'> <div class='rounded-lg border backdrop-blur-2xl flex flex-col gap-1 w-[174px] p-[6px] bg-[#181926]/80 border-[#1F2433]/75'> <a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%] md:hidden" href="https://betterstack.com/community"><span class='text-neutral-200'><svg class='mx-[2px] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/users-26c9af687d35d046de38f868bdfb06189d53f15b4a1c1593671ce07998a8ccb0.svg#root' /></svg></span> Community home </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/guides"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/guides-3c7383ba1af5330b1c7df20232fb7c2df8ca63a0fad8de36a12930eefd4d23f5.svg#root' /></svg></span> Guides </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/questions"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/questions-f8bf552415b1338196322c800af25f02649065803debc56e35284dc8817f4f62.svg#root' /></svg></span> Questions </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/comparisons"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/comparisons-fb6863a2e083bb6469dc4f30df33fda11ca8ddb21e20b705fee14bbd01f921e1.svg#root' /></svg></span> Comparisons </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/blog"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/blog-b6395fefdf95ecf0d620f4edb28e3684d1bf00f1f7ed3450247f3822d54413e5.svg#root' /></svg></span> Blog </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" target="_blank" href="https://newsletter.betterstack.com/"><span class='text-neutral-200'><svg class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/newspaper-c03849807579231cbe11aab7bb71b8810c2ad486782add5cc373e187b9fd211a.svg#root' /></svg></span> Newsletter </a> </div> </div> </button> </form> <button aria-controls='company-menu' aria-haspopup='menu' class='p-3 group relative flex items-center'> <div class='transition group-hover:text-white'>Company</div> <span class='absolute -right-1 text-[#656A7B]'><svg class='group-hover:rotate-180 transition w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-down-ca9a5c77e9dbeb8f579d14aa09540c2e7fd1df2b870baf7bb2b697d8628d2237.svg#root' /></svg></span> <div class='hidden group-hover:block absolute z-40 top-full left-0 text-left' id='company-menu' role='menu' tabindex='-1'> <div class='rounded-lg border backdrop-blur-2xl flex flex-col gap-1 w-[190px] p-[6px] bg-[#181926]/80 border-[#1F2433]/75'> <a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/careers"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/ship-fac80f771cb6bf9b83f75566358b7f7f55096ead16224af4a5017c66d7c95d2d.svg#root' /></svg></span> Work at Better Stack </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/careers/engineering"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/code-962cf453e652fb895c84780aeeef1b4b86dfe3746a37745c329574151171174e.svg#root' /></svg></span> Engineering </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/security"><span class='text-neutral-200'><svg width='20' height='20' alt='' class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/shield-check-3c099ada976d7267d4d10e6a1989b201b1a2bc19e24d8d856d2267b25b355423.svg#root' /></svg></span> Security </a> </div> </div> </button> <a class='hidden lg:flex p-3 hover:text-white transition items-center' href='/enterprise'> <span>Enterprise</span> </a> </div> </div> <div class='flex items-center sm:gap-2 whitespace-nowrap -mr-3 md:mr-0'> <a class="p-2 transition hover:text-white" data-turbo="false" href="/users/sign-in">Sign in</a> <a class="px-2 h-[27px] flex items-center rounded bg-button-gradient text-white font-medium" data-turbo="false" href="/users/sign-up">Sign up</a> <button aria-label='Open menu' class='p-2 group relative md:hidden text-neutral-300' id='open-menu'> <svg class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/bars-3-351934c6c1a4098059288510d0dae400e4c50af0fb9ab0861217099dae52d243.svg#root' /></svg> </button> <button aria-label='Close menu' class='hidden p-2 group relative md:hidden text-neutral-300' id='close-menu'> <svg class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/x-mark-79d01b614be655fe3c9476bfc5894abf50a46176906bb008c2d4837615e51312.svg#root' /></svg> </button> </div> <div class='hidden md:hidden p-5 fixed z-40 left-0 right-0 backdrop-blur-2xl top-[52px] bg-[#181926]/80 text-[#C9D3EE]' id='mobile-menu'> <div class='js-menu-section flex flex-col gap-1' data-section='root'> <button class='p-3 group relative flex items-center' data-section='platform'> Platform <span class='text-[#656A7B]'><svg class='ml-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-right-3f07eda912c8d37d8cf5af5275dde316fd9aa22bf0aca16e515d4bb8f25196c3.svg#root' /></svg></span> </button> <a class="p-3" href="https://betterstack.com/docs/">Documentation</a> <a class="p-3" href="/pricing">Pricing</a> <button class='p-3 group relative flex items-center' data-section='community'> Community <span class='text-[#656A7B]'><svg class='ml-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-right-3f07eda912c8d37d8cf5af5275dde316fd9aa22bf0aca16e515d4bb8f25196c3.svg#root' /></svg></span> </button> <button class='p-3 group relative flex items-center' data-section='company'> Company <span class='text-[#656A7B]'><svg class='ml-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-right-3f07eda912c8d37d8cf5af5275dde316fd9aa22bf0aca16e515d4bb8f25196c3.svg#root' /></svg></span> </button> <a class="p-3" href="/enterprise">Enterprise</a> </div> <div class='js-menu-section hidden' data-section='platform'> <button class='mb-2 p-3 group relative flex items-center' data-section='root'> <svg class='mr-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-left-1fa568d125ef223858e7f0d6c6c1ea990e71ddf434f875a8a2c4bbb23fc692a6.svg#root' /></svg> Back </button> <div class='flex-1 md:px-2 py-3 flex flex-col gap-1 border-b md:border-b-0 md:border-r relative border-[#1F2433]/40'> <div class='absolute -top-7 bottom-full left-0 right-0'></div> <a class='-my-1 p-1 flex items-center gap-3 group/uptime ml-[6px]' href='/uptime'> <svg width='69' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/uptime-logo-fcc6a01850aa0409e3743c6b70051bfc042504854c76a833ef52512d92dccc16.svg#root' /></svg> <div class='border-l relative top-[1px] h-[12px] border-[#727DA1]/30'></div> <div class='text-sm text-neutral-200 flex items-center'> <span class='mr-1'>Better Stack</span> <svg class='transition-all relative top-[1px] h-4 w-0 group-hover/uptime:w-4 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/arrow-right-c07cd271c9c8d131084c513571295decfe8bf410e675cdde2686c1adf90b494b.svg#root' /></svg> <svg class='transition-all relative top-[1px] h-4 w-4 group-hover/uptime:w-0 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </div> </a> <hr class='mt-2 border-t border-[#1F2433]/40'> <a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/website-monitoring"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/radar-efe79cd332ffe0137dbe7d4968abcdc292ee12ee5d32bbc819b2c7f35aded3f5.svg#root' /></svg></span> <div> <div class='font-medium'>Website monitoring</div> <div class='mt-1 text-xs text-neutral-200'>Monitor any web. Check every user flow.</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/incident-management"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/calendar-6357844552d3ab90ba30b8f0b220de1523ff3aeee8c314a7805eecc7c7393754.svg#root' /></svg></span> <div> <div class='font-medium'>Incident management & on-call</div> <div class='mt-1 text-xs text-neutral-200'>Get a call when your website goes down</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/status-page"><span class='mr-1 text-[#7C87F7]'><svg width='20' height='20' alt='' class='relative top-[-1px] left-[2px]' style='--currentColor: currentColor;'><use href='/assets/v2/page-e138419398f9cc3e22fdf0693bc55a06d3cc6daec37069e878be827b24d07521.svg#root' /></svg></span> <div> <div class='font-medium'>Status page</div> <div class='mt-1 text-xs text-neutral-200'>Communicate downtime & build trust</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/incident-silencing"><span class='mr-1 text-[#7C87F7]'><svg class='relative top-[-1px] left-[2px] brand-primary-text-100 w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/bell-alert-bae43eae97d5f8f065ac7cfc69ecfb8325b06acf5014e922db6f5ed2b0da780c.svg#root' /></svg></span> <div> <div class='font-medium'>Incident silencing</div> <div class='mt-1 text-xs text-neutral-200'>Reduce alert noise & prevent alert fatigue</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/slack-incident-management"><div class='mr-1 w-[18px] h-[18px] mt-[2px] text-brand-primary-100'><svg alt='' class='w-full h-full relative top-[-1px] left-[2px]' style='--currentColor: currentColor;'><use href='/assets/v2/slack-77d755b1a6198a50134d9500924a07b2a55cfb06d5d704776cddd5d419701977.svg#root' /></svg></div> <div> <div class='font-medium'>Slack-based incident management</div> <div class='mt-1 text-xs text-neutral-200'>Resolve incidents directly in Slack</div> </div> </a></div> <div class='flex-1 mt-2 md:mt-0 md:px-2 py-3 flex flex-col gap-1'> <a class='ml-1 -my-1 p-1 flex items-center gap-3 group/logtail' href='/telemetry'> <svg width='227' height='48' alt='' class='w-[95px] h-5' style='--currentColor: currentColor;'><use href='/assets/v2/telemetry-logo-9698cd9133dcc1454659c661f4632fb8d4453b2e62bd2f98a248c69a3767fb8a.svg#root' /></svg> <div class='border-l relative top-[1px] h-[12px] border-[#727DA1]/30'></div> <div class='text-sm text-neutral-200 flex items-center'> <span class='mr-1'>Better Stack</span> <svg class='transition-all relative top-[1px] h-4 w-0 group-hover/logtail:w-4 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/arrow-right-c07cd271c9c8d131084c513571295decfe8bf410e675cdde2686c1adf90b494b.svg#root' /></svg> <svg class='transition-all relative top-[1px] h-4 w-4 group-hover/logtail:w-0 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </div> </a> <hr class='mt-2 border-t border-[#1F2433]/40'> <a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/telemetry"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/code-insert-b8f283aedd6b241eb85334d4566ca3fbe15a8fc15c4ecf8638bc97f7da00e854.svg#root' /></svg></span> <div> <div class='font-medium'>Log management</div> <div class='mt-1 text-xs text-neutral-200'>Collect insights across your stack</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/infrastructure-monitoring"><span class='mr-1 text-[#7C87F7]'><svg class='relative top-[-1px] left-[2px] brand-primary-text-100 w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/server-stack-d9821d67c85b098d180212edfdab2f04b882ab293f52834aa72d0fd2fbe06b0d.svg#root' /></svg></span> <div> <div class='font-medium'>Infrastructure monitoring</div> <div class='mt-1 text-xs text-neutral-200'>OpenTelemetry-native infrastructure monitoring</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/dashboards"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/flipchart-2cc00e4a7089a6b436dc7686bb14f3cac3ebb97a628e5824ead4ee4b38f179b3.svg#root' /></svg></span> <div> <div class='font-medium'>Observability dashboards</div> <div class='mt-1 text-xs text-neutral-200'>Analyze metrics across your services</div> </div> </a></div> </div> <div class='js-menu-section hidden flex flex-col gap-1' data-section='community'> <button class='mb-2 p-3 group relative flex items-center' data-section='root'> <svg class='mr-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-left-1fa568d125ef223858e7f0d6c6c1ea990e71ddf434f875a8a2c4bbb23fc692a6.svg#root' /></svg> Back </button> <a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%] md:hidden" href="https://betterstack.com/community"><span class='text-neutral-200'><svg class='mx-[2px] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/users-26c9af687d35d046de38f868bdfb06189d53f15b4a1c1593671ce07998a8ccb0.svg#root' /></svg></span> Community home </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/guides"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/guides-3c7383ba1af5330b1c7df20232fb7c2df8ca63a0fad8de36a12930eefd4d23f5.svg#root' /></svg></span> Guides </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/questions"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/questions-f8bf552415b1338196322c800af25f02649065803debc56e35284dc8817f4f62.svg#root' /></svg></span> Questions </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/comparisons"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/comparisons-fb6863a2e083bb6469dc4f30df33fda11ca8ddb21e20b705fee14bbd01f921e1.svg#root' /></svg></span> Comparisons </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/blog"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/blog-b6395fefdf95ecf0d620f4edb28e3684d1bf00f1f7ed3450247f3822d54413e5.svg#root' /></svg></span> Blog </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" target="_blank" href="https://newsletter.betterstack.com/"><span class='text-neutral-200'><svg class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/newspaper-c03849807579231cbe11aab7bb71b8810c2ad486782add5cc373e187b9fd211a.svg#root' /></svg></span> Newsletter </a> </div> <div class='js-menu-section hidden pb-5 flex flex-col gap-1' data-section='company'> <button class='mb-2 p-3 group relative flex items-center' data-section='root'> <svg class='mr-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-left-1fa568d125ef223858e7f0d6c6c1ea990e71ddf434f875a8a2c4bbb23fc692a6.svg#root' /></svg> Back </button> <a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/careers"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/ship-fac80f771cb6bf9b83f75566358b7f7f55096ead16224af4a5017c66d7c95d2d.svg#root' /></svg></span> Work at Better Stack </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/careers/engineering"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/code-962cf453e652fb895c84780aeeef1b4b86dfe3746a37745c329574151171174e.svg#root' /></svg></span> Engineering </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/security"><span class='text-neutral-200'><svg width='20' height='20' alt='' class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/shield-check-3c099ada976d7267d4d10e6a1989b201b1a2bc19e24d8d856d2267b25b355423.svg#root' /></svg></span> Security </a> </div> </div> </nav> </header> <header class='dark sticky top-0 z-30 flex justify-center leading-none w-full backdrop-blur-2xl bg-[#0B0C14]/80 text-[13px]'> <div class='mx-2 sm:mx-5 flex grow overflow-x-scroll no-scrollbars relative max-w-[1110px]'> <nav class='grow flex items-center border-b h-[49px] border-[#727DA1]/15'> <a class='block mr-5 ml-2 p-2 hover:text-white mt-[-2px]' href='/community/?utm_content&utm_medium=guides&utm_source=community&utm_term=logging'> Community </a> <div class='grow flex items-stretch gap-5 md:justify-between'> <ul class='flex items-center gap-5 whitespace-nowrap'> <li class='flex relative dropdown-trigger hover:text-white'> <a class='w-full p-2 text-white rounded bg-[#98A4F714]' href='/community/guides/?utm_content&utm_medium=guides&utm_source=community&utm_term=logging'> Guides </a> </li> <li class='flex relative dropdown-trigger hover:text-white'> <a class='w-full p-2' href='/community/questions/?utm_content&utm_medium=guides&utm_source=community&utm_term=logging'> Questions </a> </li> <li class='flex relative dropdown-trigger hover:text-white'> <a class='w-full p-2' href='/community/comparisons/?utm_content&utm_medium=guides&utm_source=community&utm_term=logging'> Comparisons </a> </li> <li class='flex relative dropdown-trigger hover:text-white'> <a class='w-full p-2' href='/community/blog/?utm_content&utm_medium=guides&utm_source=community&utm_term=logging'> Blog </a> </li> </ul> <a class='flex items-center hover:text-white md:hidden' href='https://betterstack.com/docs/'>Docs</a> <div class='sticky md:absolute z-10 right-2 md:right-0 top-0 bottom-0 flex items-center gap-5 whitespace-nowrap'> <a class='hover:text-white hidden md:block' href='https://betterstack.com/docs/'>Documentation</a> </div> </div> </nav> </div> <div class='absolute pointer-events-none top-0 bottom-0 right-0 bg-gradient-to-l md:hidden w-12 from-[#0B0C14] via-[#0B0C14]'></div> </header> <div class='bg-white'><main class='text-neutral-200 dark pb-32 bg-[#0B0C14]'> <section class='mx-auto mb-24 md:mb-48 max-w-[1110px]' data-controller='search' data-parent='guides' data-search-url='/search'> <div class='pt-40 pb-10 px-5 relative -top-20 bg-category-index-hero flex flex-col items-center'> <h1 class='ad-title-text text-transparent text-center font-helveticaDisplay font-bold text-[40px] md:text-[48px] lg:text-[56px] leading-[110%]'> Guides library </h1> <div class='mt-8 lg:text-xl text-center max-w-[550px]'>Explore our in-depth technical guides and tutorials and learn about scaling apps, observability, DevOps and more.</div> <div class='mt-10 relative w-full max-w-[580px]'> <input class='pl-12 pr-2 py-4 w-full border rounded-lg text-white placeholder:text-neutral-300 bg-[#4E576E]/[0.21] border-[#2F3647]' data-search-target='input' placeholder='Search the community...'> <svg alt='' width='20' height='20' class='opacity-60 absolute top-[20px] left-[18px] pointer-events-none' style='--currentColor: currentColor;'><use href='/assets/articles/search-fc46309b3cfdd1352e4c9fbb9d89d3b9d7ed0c0b456ffbd08c2247645cbd351a.svg#root' /></svg> <div class='absolute bg-neutral-600 rounded flex justify-center items-center pointer-events-none w-[30px] h-[30px] top-[14px] right-[14px]'>/</div> <button class='hidden absolute bg-neutral-600 rounded flex justify-center items-center px-2 text-white h-[30px] top-[14px] right-[14px]' data-action='click->search#clear' data-search-target='clear'> <svg class='sm:mr-1 text-white w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/x-mark-79d01b614be655fe3c9476bfc5894abf50a46176906bb008c2d4837615e51312.svg#root' /></svg> <div class='hidden sm:block'>Clear</div> </button> </div> </div> <div class='container mx-auto md:mt-8'> <div class='category-index-divider'></div> <div class='relative xl:-mr-16 xl:pr-16 flex flex-col lg:flex-row gap-20 xl:bg-category-index' data-search-target='originalContent'> <div aria-hidden class='absolute -top-20 right-0 flex-col px-10 pt-8 pb-6 scale-[0.35] w-[calc(33%-48px)] aspect-[357/443] rotate-[15deg] hidden xl:flex'> <div class='absolute inset-0 -z-10'><img class="rounded-[10px] lazyload" alt="" data-src="https://imagedelivery.net/xZXo0QFi-1_4Zimer-T0XQ/0049d95d-ff07-42ec-3410-eed3c45e5500/public" src="" /></div> <svg width='22' height='22' alt='' style='--currentColor: currentColor;'><use href='/assets/articles/betterstack-logo-small-3b288a50d0def7cb65c2ce4b236166cffaacd901e45c7a7abc94e66a037b67db.svg#root' /></svg> <div class='grow'></div> <p class='mt-2 line-clamp-3'>Learn everything you want to know about logging. Go from basics to best practices in no time.</p> <div class='mt-5 text-base text-neutral-300'><span class='hidden md:inline'>Updated on </span>November 6, 2024</div> </div> <div class='mt-8 md:mt-16 grow max-w-[272px] text-[#C9D3EE]'> <div class='text-13 ml-3'>Navigation</div> <ul class='mt-4'> <li> <a class='block px-3 py-2 rounded bg-[#7C87F7]/20 text-[#7C87F7]' href='/community/guides/logging/'>Logging</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/observability/'>Observability</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/monitoring/'>Monitoring</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/incident-management/'>Incident Management</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/scaling-docker/'>Scaling Containers</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/scaling-nodejs/'>Scaling Node.js Applications</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/scaling-php/'>Scaling PHP Applications</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/scaling-python/'>Scaling Python Applications</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/scaling-go/'>Scaling Go Applications</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/scaling-elastic-stack/'>Scaling Elastic Stack</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/testing/'>Testing</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/linux/'>Linux</a> </li> <li> <a class='block px-3 py-2 rounded' href='/community/guides/web-servers/'>Web Servers</a> </li> </ul> </div> <div class='mt-8 md:mt-16 grow max-w-[700px]'> <h2 class='ml-2 text-white font-bold text-[36px] leading-[110%]'>Logging</h2> <div class='mt-4 ml-2 max-w-[450px]'><p>Everything about logging. From essentials like log levels and frameworks to advanced language specific guides.</p></div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Explainers</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='logging-essentials'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/log-management/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>What is Log Management?</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>12 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/log-aggregation/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>What is Log Aggregation?</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>7 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/log-visualization/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>What is Log Visualization?</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>7 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/log-monitoring/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>What is Log Monitoring?</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/logging-framework/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>How to Choose a Logging Framework</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>7 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/logfmt/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Introduction to Logfmt</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>4 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/json-logging/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Introduction to JSON Logging</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/structured-logging/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>What is Structured Logging?</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>10 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/log-levels-explained/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Understanding Log Levels</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>14 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/change-log-levels-dynamically/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Changing Log Levels Dynamically</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>6 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/logging-microservices/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Microservices</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>8 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Best Practices</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='best-practices-logging'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/logging-best-practices/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>12 Logging Best Practices</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>13 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/log-formatting/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Log Formatting Best Practices</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/sensitive-data/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Keeping Sensitive Data From Logs</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>15 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/log-sampling/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Log Sampling Explained</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>5 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/reduce-logging-costs/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Reducing Logging Costs</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>5 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Linux</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='linux'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-view-and-configure-linux-logs-on-ubuntu-20-04/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Administering System Logs on Linux</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>11 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-manage-log-files-with-logrotate-on-ubuntu-20-04/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Rotating Logs with Logrotate</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>21 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-control-journald-with-journalctl/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Viewing Logs with Journald and Journalctl</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>12 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-view-and-configure-apache-access-and-error-logs/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Apache</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>13 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-view-and-configure-nginx-access-and-error-logs/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Nginx Logging</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>18 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/monitoring-linux-auth-logs/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Monitoring Linux Authentication Logs</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>16 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Node.js</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='node-js'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-install-setup-and-use-pino-to-log-node-js-applications/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Pino</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>20 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-install-setup-and-use-winston-and-morgan-to-log-node-js-applications/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Winston</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>20 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/nodejs-logging-best-practices/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Node.js Logging Best Practices</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>11 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/best-nodejs-logging-libraries/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>8 Best Node.js Logging Libraries</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>12 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Python</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='python'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-python/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Python</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>28 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/loguru/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Loguru</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>25 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/structlog/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Structlog</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>20 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-django/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Django</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>18 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-flask/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Flask</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>18 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/python/python-logging-best-practices/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Python Logging Best Practices</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>20 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/best-python-logging-libraries/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Best Python Logging Libraries</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>16 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Go</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='go'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/logging-in-go/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Go (Slog)</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>21 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/golang-contextual-logging/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Contextual Logging in Go</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>14 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/zerolog/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Zerolog</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>29 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/go/zap/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Zap</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>18 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/best-golang-logging-libraries/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>9 Best Go Logging Libraries</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>14 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Ruby</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='ruby'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-view-and-configure-ruby-logs/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Ruby</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>15 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-ruby-on-rails/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Ruby on Rails</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>10 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/best-ruby-logging-libraries/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Best Ruby Logging Libraries</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>11 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>.NET</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='net'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-net/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in .NET</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>12 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-serilog/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Serilog</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>6 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-nlog/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with NLog</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>7 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-log4net/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Log4net</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/best-dotnet-logging-libraries/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Best .NET Logging Libraries</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>11 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Java</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='java'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-java/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Java Logging Best Practices</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>15 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-log4j/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Log4j</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>16 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/java/logback/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Logback</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>16 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/best-java-logging-libraries/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Best Java Logging Libraries</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>PHP</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='php'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-php/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in PHP</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>17 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-monolog/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Monolog</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>19 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-laravel/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Laravel</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>16 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-log4php/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Log4php</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>7 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/best-php-logging-libraries/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Best PHP Logging Libraries</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>7 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/php-logging-opentelemetry/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>PHP Logging with OpenTelemetry</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>34 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Database</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='database'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-mysql/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in MySQL</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-postgresql/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in PostgreSQL</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>22 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-mariadb/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in MariaDB</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>15 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-redis/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Redis</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/database/how-to-start-logging-with-mongodb/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in MongoDB</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Docker</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='docker'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-docker/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Docker</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>19 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Platforms</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='platforms'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-heroku/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Heroku</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/platforms/vercel-logging/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Vercel</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>8 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/gcp-logging/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in GCP</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>13 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/azure-logging/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Azure</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Platforms: AWS</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='aws-platform'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/aws-logging/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in AWS</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>11 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/aws-lambda-logging/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>AWS Lambda Logging</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>13 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/aws-cloudtrail-logging/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>AWS CloudTrail Logs</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>10 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Log Shippers</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='log-shippers'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/vector-explained/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Vector</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>23 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/fluentd-explained/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Fluentd</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>25 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/fluent-bit-explained/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Fluent Bit</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>23 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/logstash-explained/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logstash</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>22 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/filebeat-explained/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Filebeat</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>21 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/rsyslog-explained/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Rsyslog</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>25 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-configure-centralised-rsyslog-server/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Rsyslog</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/logging/filebeat-vs-logstash/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Filebeat vs Logstash</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>11 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/logging/fluentd-vs-fluent-bit/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Fluentd vs Fluent Bit</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>9 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/log-shippers-explained/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>The Top 7 Log Shippers Explained</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>30 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> <div class='mt-12 ml-2 font-medium text-[#C9D3EE]'>Other</div> <div class='mt-5 p-4 rounded-lg border max-w-[700px] bg-[#171824]/80 border-[#727DA1]/20 [scroll-margin-top:_80px]' id='other'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-start-logging-with-postfix/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging with Postfix</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>8 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> <hr class='border-t -mt-[1px] border-white/[0.05]'> <a class='flex items-center rounded-lg p-2 py-[10px] hover:bg-[#7C87F7]/10' href='/community/guides/logging/how-to-view-and-analyze-logs-with-windows-event-viewer/'> <div class='mr-3 w-8 h-8 rounded shrink-0 flex justify-center items-center bg-deprecated-secondary-royal-purple/20'> <svg width='22' height='22' class='fill-deprecated-secondary-royal-purple' style='--currentColor: currentColor;'><use href='/assets/articles/document-text-1d6fae2c063acba111755197aff163c1cdb90458bd11a8f4900ef9a62c23eddf.svg#root' /></svg> </div> <p class='mr-2 grow text-white truncate'>Logging in Windows</p> <div class='hidden mr-2 sm:flex items-center shrink-0 text-neutral-300'> <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/clock-a8369c73f62937ac7b5d80fa28f8c62e348df587d3ebc47749c89290264045b8.svg#root' /></svg> <span class='ml-1 text-neutral-300 text-base w-[54px]'>6 min</span> </div> <svg class='shrink-0 text-neutral-300 w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> </div> <div data-search-target='searchContent'></div> <div class='hidden flex justify-center my-16' data-search-target='spinner'> <svg class='dark:hidden animate-spin w-10 h-10' style='--currentColor: currentColor;'><use href='/assets/articles/spinner-7f0d261ff90057776fd627e0179536ea20caabed01a360aadbea4bfd383d454d.svg#root' /></svg> <svg class='hidden dark:block animate-spin w-10 h-10' style='--currentColor: currentColor;'><use href='/assets/articles/spinner-dark-5dcf0df0b8a03cf45a22964f1e086f83b0f1fbe01e76e0cd390f23cad9e1c31b.svg#root' /></svg> </div> </div> </section> <section class='pt-16 md:pt-20 px-5 md:px-10 pb-16 md:pb-32 bg-[#0B0C14]'> <div class='container mx-auto max-w-[950px]'> <h4 class='sm:ml-10 text-white font-bold whitespace-nowrap text-[36px]'>Make your mark</h4> <div class='mt-12 flex flex-col md:flex-row gap-5'> <div class='flex-1 rounded-xl border border-[#727DA1]/20 bg-[#171824]/80'> <div class='p-8 h-full flex flex-col justify-between'> <div class='grow'> <h5 class='md:mx-3 text-white font-bold text-[20px] leading-[130%]'>Join the writer's program</h5> <p class='mt-3 md:mx-3'> Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them. </p> <a class='block mt-3 md:mx-3 text-[#7C87F7]' href='https://betterstack.com/community/write-for-us'> Write for us <svg class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root'></svg> </a> </div> <div> <div class='mt-10 md:mx-3'>Writer of the month</div> <div class='relative mt-5 px-3 py-4 rounded-xl flex items-start gap-3 bg-[#7C87F7] ring-[6px] ring-[#7C87F7]/10'> <img alt="" width="40" height="40" class="shrink-0 mt-1 lazyload" data-src="/assets/articles/authors/marin-0d19fe482115fe2b15c8429a7ee4eb88d803984eaa7c1d8c7309241049f3d402.png" src="" /> <div class='text-white'> <div class='font-bold'>Marin Bezhanov</div> <div class='mt-1 text-ellipsis text-base line-clamp-2'>Marin is a software engineer and architect with a broad range of experience working...</div> </div> <div class='absolute top-[10px] right-[10px]'> <svg class=' text-white w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/sparkles-a7c4acf0bcb9f170420cb9484c35a2db6d1ed4ef2796d19929b9d9b792002eb4.svg#root'></svg> </div> </div> </div> </div> </div> <div class='flex-1'> <div class='rounded-xl border border-[#727DA1]/20'> <div class='p-10 bg-github-community rounded-t-xl bg-[#171824]/80'> <h5 class='md:mx-3 text-white font-bold text-[20px] leading-[130%]'>Build on top of Better Stack</h5> <p class='mt-3 md:mx-3'> Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email. </p> <a class='block mt-3 md:mx-3 whitespace-nowrap text-[#7C87F7]' href='mailto:community@betterstack.com?subject=Better%20Stack%20community%20project&body='> <svg size='w-[18px] h-[18px]' class='hidden sm:inline w-[18px] h-[18px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/envelope-11bb634875b80bcbea772441a6edd1fc99b92bfea2a5bbd20b1976622bb05e90.svg#root'></svg> community@betterstack.com </a> </div> <div class='px-6 py-4 border-t text-13 border-[#727DA1]/20'> <p class='max-w-[320px]'>or submit a pull request and help us build better products for everyone.</p> </div> </div> <a class='relative mt-5 p-12 rounded-xl border text-neutral-200 flex flex-col items-center border-[#727DA1]/20' href='https://github.com/betterstack-community/projects' target='_blank'> <svg alt='' width='20' height='20' class='block' style='--currentColor: currentColor;'><use href='/assets/v2/github-e74d48ed6bd519eddfaac1a76a313eed359b3ab311dccab980003682a3d3a05e.svg#root'></svg> <p class='mt-2 text-13 text-center max-w-[180px]'>See the full list of amazing projects on github</p> <div class='absolute top-4 right-4'> <svg size='w-4 h-4' class=' w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/arrow-up-right-8a7bd4b24ec9b699f4169848a75b04c0ced5cd1a7016c513456e14b68c71381f.svg#root'></svg> </div> </a> </div> </div> </div> </section> </main> </div> <div class='dark'> <nav class='bg-white text-base border-t dark:bg-[#0B0C14] border-neutral-300/10 text-[#363D4E] dark:text-neutral-200'> <div class='mx-auto px-5 md:px-10 pt-8 lg:pt-14 pb-10 md:pb-20 md:flex max-w-[1110px]'> <div class='flex-2 lg:grow flex gap-5'> <div class='flex-1 lg:flex-2 flex flex-col lg:flex-row'> <div class='lg:mr-16 flex-1'> <div class='mb-16 hidden md:block'> <div class='font-medium text-black dark:text-white'>Platform</div> <a class="inline-block -mx-1 px-1 mt-3" href="/enterprise">Enterprise</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/uptime">Uptime</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/telemetry">Telemetry</a> </div> <div class='mb-16'> <div class='font-medium text-black dark:text-white'>Solutions</div> <a class="inline-block -mx-1 px-1 mt-3" href="/telemetry">Log management</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/infrastructure-monitoring">Infrastructure monitoring</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/uptime">Uptime monitoring</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/website-monitoring">Website monitoring</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/incident-management">Incident management</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/status-page">Status page</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/incident-silencing">Incident silencing</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/slack-incident-management">Slack-based incident management</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/dashboards">Dashboards</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/integrations">Integrations</a> </div> </div> <div class='flex-1'> <div class='mb-16 hidden lg:block'> <div class='font-medium text-black dark:text-white'>Resources</div> <a class="inline-block -mx-1 px-1 mt-3 whitespace-nowrap" href="/help">Help & Support</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/docs/uptime">Uptime docs</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/docs/logs">Logs docs</a> </div> <div class='mb-16 lg:hidden'> <div class='font-medium text-black dark:text-white'>Company</div> <a class="inline-block -mx-1 px-1 mt-3" href="/careers">Work at Better Stack</a> <br class='lg:hidden'> <a class="inline-block -mx-1 px-1 mt-3" href="/careers/engineering">Engineering</a> <br class='lg:hidden'> <a class="inline-block -mx-1 px-1 mt-3" href="/security">Security</a> </div> <div class='mb-16'> <div class='font-medium text-black dark:text-white'>Community</div> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/guides">Guides</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/questions">Questions</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/comparisons">Comparisons</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/blog">Blog</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/write-for-us">Write for us</a> </div> </div> </div> <div class='lg:ml-12 flex-1 flex flex-col'> <div class='mb-16 hidden lg:flex flex-col items-start'> <div class='font-medium text-black dark:text-white'>Company</div> <a class="inline-block -mx-1 px-1 mt-3" href="/careers">Work at Better Stack</a> <br class='lg:hidden'> <a class="inline-block -mx-1 px-1 mt-3" href="/careers/engineering">Engineering</a> <br class='lg:hidden'> <a class="inline-block -mx-1 px-1 mt-3" href="/security">Security</a> </div> <div class='mb-16 lg:hidden'> <div class='font-medium text-black dark:text-white'>Resources</div> <a class="inline-block -mx-1 px-1 mt-3 whitespace-nowrap" href="/help">Help & Support</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/docs/uptime">Uptime docs</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/docs/logs">Logs docs</a> </div> <div class='flex flex-col items-start'> <div class='font-medium text-black dark:text-white'>Compare</div> <a class="inline-block -mx-1 px-1 mt-3" href="/pingdom-alternative">Pingdom</a> <a class="inline-block -mx-1 px-1 mt-3" href="/pagerduty-alternative">Pagerduty</a> <a class="inline-block -mx-1 px-1 mt-3" href="/statuspage-io-alternative">StatusPage.io</a> <a class="inline-block -mx-1 px-1 mt-3" href="/uptime-robot-alternative">Uptime Robot</a> <a class="inline-block -mx-1 px-1 mt-3" href="/statuscake-alternative">StatusCake</a> <a class="inline-block -mx-1 px-1 mt-3" href="/opsgenie-alternative">Opsgenie</a> <a class="inline-block -mx-1 px-1 mt-3" href="/victorops-alternative">VictorOps</a> </div> </div> </div> <div class='md:ml-12 flex-1 flex flex-col items-start grow max-w-[450px]'> <div class='font-medium text-black dark:text-white'>From the community</div> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/guides/incident-management/what-is-incident-management/">What Is Incident Management? Beginner鈥檚 Guide</a> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/guides/incident-management/on-call-scheduling/">How to Create a Developer-Friendly On-Call Schedule in 7 steps</a> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/comparisons/free-status-page-tools/">8 Best Free & Open Source Status Page Tools in 2024</a> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/comparisons/api-monitoring-tools/">10 Best API Monitoring Tools in 2024</a> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/comparisons/incident-management-tools/">5 Most Used Incident Management Tools (Reviewed & Ranked)</a> </div> </div> </nav> <footer class='bg-[#F3F4F7] dark:bg-[#05060F]'> <div class='mx-auto text-base lg:px-5 max-w-[1110px] text-[#363D4E] dark:text-neutral-200'> <div class='px-5 pt-9 flex flex-col lg:flex-row justify-between items-center lg:items-end border-t border-neutral-300/10'> <div> <svg width='154' height='21' alt='' class='text-black dark:text-white scale-75 lg:scale-100' style='--currentColor: currentColor;'><use href='/assets/v2/better-stack-logo-0dd586683a61184ea953948d207470eeec73c76d81d57cd8af24bf56b36a90db.svg#root' /></svg> <p class='mt-3 hidden lg:block max-w-[342px]'> Better Stack lets you see inside any stack, debug any issue, and resolve any incident. </p> </div> <div class='flex items-center gap-6 whitespace-nowrap'> <a class="hidden lg:block -mx-1 px-1" href="tel:+1 (201) 500-2007">+1 (201) 500-2007</a> <a class="hidden lg:block -mx-1 px-1" href="mailto:hello@betterstack.com">hello@betterstack.com</a> <div class='hidden lg:block h-4 border-l border-neutral-300/10'></div> <div class='hidden lg:flex'><div class='flex gap-4 text-neutral-300'> <a aria-label='Better Stack on Instagram' href='https://www.instagram.com/betterstackhq/' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/instagram-4cc4103de28d49cc15040cfbf4b7a5e62fc76726f8a740f0135e777242b972b5.svg#root' /></svg></a> <a aria-label='Better Stack on TikTok' href='https://www.tiktok.com/@betterstack' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/tiktok-88d69bb11d499d82c7fefe4023153cd0152cbbd72809576171915fb9bd69a083.svg#root' /></svg></a> <a aria-label='Better Stack on LinkedIn' href='https://www.linkedin.com/company/betterstack' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/linkedin-4f511cfd40812cf617fa6ca9fbeff362681a975a1f4f911261bdbeaa2b1cbe19.svg#root' /></svg></a> <a aria-label='Better Stack on Twitter' href='https://twitter.com/betterstackhq' rel='nofollow noopener' target='_blank'><svg width='16' height='16' style='--currentColor: currentColor;'><use href='/assets/v2/twitter-c4218c9e217942ebbf4db83a3dec654ce97a94806c3d0fe7ebe31d7d7d2aa9b9.svg#root' /></svg></a> <a aria-label='Better Stack on Github' href='https://github.com/BetterStackHQ/' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/github-e74d48ed6bd519eddfaac1a76a313eed359b3ab311dccab980003682a3d3a05e.svg#root' /></svg></a> <a aria-label='Better Stack on YouTube' href='https://www.youtube.com/@betterstack' rel='nofollow noopener' target='_blank'><svg width='22' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/youtube-30a10afcb8b82cfd3a8ee62842a5d0651fa8d01ac0e6e472349f4359ea683cae.svg#root' /></svg></a> </div> </div> </div> </div> <div class='px-5 lg:px-2 lg:mx-3 mt-5 py-3 lg:border-t flex flex-col lg:flex-row justify-between items-center border-neutral-300/10 dark:border-[#1F2433]/70 text-[12px] leading-[18px]'> <div class='flex items-center gap-6 whitespace-nowrap dark:text-neutral-300'> <a class="-mx-1 px-1" href="/terms">Terms of Use</a> <a class="-mx-1 px-1" href="/privacy">Privacy Policy</a> <a class="-mx-1 px-1" href="/dpa">GDPR</a> <a class='hidden sm:block -mx-1 px-1' href='https://status.betterstack.com/' target='_blank'> <svg width='14' height='15' alt='All services are up' class='mr-1 hidden lg:inline' style='--currentColor: currentColor;'><use href='/assets/v2/status-green-9b323a3710393221033993056c8b5de0999eaf3139262ab0625db787dee99f00.svg#root' /></svg> System status </a> </div> <div class='mt-8 mb-2 flex lg:hidden'><div class='flex gap-4 text-neutral-300'> <a aria-label='Better Stack on Instagram' href='https://www.instagram.com/betterstackhq/' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/instagram-4cc4103de28d49cc15040cfbf4b7a5e62fc76726f8a740f0135e777242b972b5.svg#root' /></svg></a> <a aria-label='Better Stack on TikTok' href='https://www.tiktok.com/@betterstack' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/tiktok-88d69bb11d499d82c7fefe4023153cd0152cbbd72809576171915fb9bd69a083.svg#root' /></svg></a> <a aria-label='Better Stack on LinkedIn' href='https://www.linkedin.com/company/betterstack' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/linkedin-4f511cfd40812cf617fa6ca9fbeff362681a975a1f4f911261bdbeaa2b1cbe19.svg#root' /></svg></a> <a aria-label='Better Stack on Twitter' href='https://twitter.com/betterstackhq' rel='nofollow noopener' target='_blank'><svg width='16' height='16' style='--currentColor: currentColor;'><use href='/assets/v2/twitter-c4218c9e217942ebbf4db83a3dec654ce97a94806c3d0fe7ebe31d7d7d2aa9b9.svg#root' /></svg></a> <a aria-label='Better Stack on Github' href='https://github.com/BetterStackHQ/' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/github-e74d48ed6bd519eddfaac1a76a313eed359b3ab311dccab980003682a3d3a05e.svg#root' /></svg></a> <a aria-label='Better Stack on YouTube' href='https://www.youtube.com/@betterstack' rel='nofollow noopener' target='_blank'><svg width='22' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/youtube-30a10afcb8b82cfd3a8ee62842a5d0651fa8d01ac0e6e472349f4359ea683cae.svg#root' /></svg></a> </div> </div> <div class='flex items-center text-neutral-300'> © 2024 Better Stack, Inc. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="root" fill="none" height="15" viewBox="0 0 14 15" width="14" class="ml-2 transition hover:-rotate-[15deg] hidden lg:inline"><mask id="a" fill="#000" height="14" maskUnits="userSpaceOnUse" width="14" x=".84082" y=".910156"><path d="m.84082.910156h14v14h-14z" fill="#fff"></path><path clip-rule="evenodd" d="m12.4541 1.91016h-4.37651v.54686h-.54823v.54771 1.85936 1.2038h-.54617v.54725h-.87535v.54642h-.87576v.54777h-.54616v.54551h-.0011-.54589-.54734v-.65488h-.54706v2.84474h.54616v.6549h.54824v.547h.54699v.4392.6557.5469.4376.0003h.65647v-.0003h.43765v-.4376h-.43765v-.5469h.43765v-.6557h.54706v-.5478h.65609v.5472h.43768v.1982h1.09412v-.4377h-.54709v-.8541h.54701v-.5472h.54712v-.87494h.54616v-1.86076h.65821v.43832h.547v-.54706h-.0011v-.43832h-1.20411v-1.2027h.65671v-1.09465h2.1892v-.0002h.5459v-2.40707h-.5459zm-9.41064 5.25148h-.54617v-1.20358h-.65647v3.50119h.54616v.43769h.65648zm7.22294-1.74985h1.6412v.54706h-1.6412zm-1.62526-2.63729h.00042v-.00005h.80045v.00013h.26677v1.06726h-.26682v-.00107h-.8004v-.26582h-.00042zm.26682.79945h.534v-.53268h-.534z" fill="#000" fill-rule="evenodd"></path></mask><path d="m8.07759 1.91016v-.952682h-.95268v.952682zm4.37651 0h.9527v-.952682h-.9527zm-4.37651.54686v.95268h.95268v-.95268zm-.54823 0v-.95268h-.95268v.95268zm0 3.61087v.95268h.95268v-.95268zm-.54617 0v-.95268h-.95267v.95268zm0 .54725v.95268h.95268v-.95268zm-.87535 0v-.95268h-.95267v.95268zm0 .54642v.95268h.95268v-.95268zm-.87576 0v-.95268h-.95268v.95268zm0 .54777v.95268h.95268v-.95268zm-.54616 0v-.95268h-.95268v.95268zm0 .54551v.95268h.95268v-.95268zm-1.09433 0h-.95268v.95268h.95268zm0-.65488h.95268v-.95268h-.95268zm-.54706 0v-.95268h-.95268v.95268zm0 2.84474h-.95268v.9527h.95268zm.54616 0h.95268v-.9527h-.95268zm0 .6549h-.95268v.9526h.95268zm.54824 0h.95268v-.9527h-.95268zm0 .547h-.95268v.9527h.95268zm.54699 0h.95268v-.9527h-.95268zm0 2.0797h-.95268v.9527h.95268zm.65647 0v.9527h.95268v-.9527zm0-.0003v-.9526h-.95268v.9526zm.43765 0v.9527h.95268v-.9527zm0-.4376h.95268v-.9527h-.95268zm-.43765 0h-.95268v.9527h.95268zm0-.5469v-.9527h-.95268v.9527zm.43765 0v.9527h.95268v-.9527zm0-.6557v-.9527h-.95268v.9527zm.54706 0v.9527h.95268v-.9527zm0-.5478v-.9526h-.95268v.9526zm.65609 0h.95268v-.9526h-.95268zm0 .5472h-.95267v.9527h.95267zm.43768 0h.95268v-.9527h-.95268zm0 .1982h-.95268v.9526h.95268zm1.09412 0v.9526h.95268v-.9526zm0-.4377h.95268v-.9527h-.95268zm-.54709 0h-.95267v.9527h.95267zm0-.8541v-.9527h-.95267v.9527zm.54701 0v.9527h.95268v-.9527zm0-.5472v-.9527h-.95268v.9527zm.54712 0v.9527h.95267v-.9527zm0-.87494v-.95267h-.95268v.95267zm.54616 0v.95264h.95271v-.95264zm0-1.86076v-.95268h-.95268v.95268zm.65821 0h.9527v-.95268h-.9527zm0 .43832h-.9527v.95268h.9527zm.547 0v.95268h.9527v-.95268zm0-.54706h.9527v-.95268h-.9527zm-.0011 0h-.95264v.95268h.95264zm0-.43832h.9527v-.95268h-.9527zm-1.20411 0h-.95268v.95268h.95268zm0-1.2027v-.95268h-.95268v.95268zm.65671 0v.95268h.9527v-.95268zm0-1.09465v-.95268h-.95267v.95268zm2.1892 0v.95267h.9527v-.95267zm0-.0002v-.95268h-.9527v.95268zm.5459 0v.95267h.9526v-.95267zm0-2.40707h.9526v-.95268h-.9526zm-.5459 0h-.9527v.95268h.9527zm-9.95681 4.70462h-.95268v.95268h.95268zm.54617 0h.95267v-.95268h-.95267zm-.54617-1.20358h.95268v-.95268h-.95268zm-.65647 0v-.95268h-.952678v.95268zm0 3.50119h-.952678v.95265h.952678zm.54616 0h.95268v-.95268h-.95268zm0 .43769h-.95268v.95266h.95268zm.65648 0v.95266h.95267v-.95266zm8.86414-4.48515h.9526v-.95268h-.9526zm-1.6412 0v-.95268h-.9527v.95268zm1.6412.54706v.95268h.9526v-.95268zm-1.6412 0h-.9527v.95268h.9527zm-1.62484-3.18435v.95268h.95268v-.95268zm-.00042 0v-.95268h-.95267v.95268zm.00042-.00005v-.95268h-.95268v.95268zm.80045 0h.95269v-.95268h-.95269zm0 .00013h-.95268v.95268h.95268zm.26677 0h.95272v-.95268h-.95272zm0 1.06726v.95268h.95272v-.95268zm-.26682 0h-.95268v.95268h.95268zm0-.00107h.95264v-.95268h-.95264zm-.8004 0h-.95268v.95267h.95268zm0-.26582h.95268v-.95268h-.95268zm-.00042 0h-.95267v.95268h.95267zm.26682-.001h-.95268v.95268h.95268zm.534 0v.95268h.95264v-.95268zm0-.53268h.95264v-.95268h-.95264zm-.534 0v-.95268h-.95268v.95268zm-.83037-.17844h4.37651v-1.905352h-4.37651zm.95268-.40581v-.54686h-1.90536v.54686zm-1.50091.95268h.54823v-1.90536h-.54823zm.95268-.40497v-.54771h-1.90536v.54771zm0 1.85936v-1.85936h-1.90536v1.85936zm0 1.2038v-1.2038h-1.90536v1.2038zm-1.49885.95268h.54617v-1.90536h-.54617zm.95268-.40543v-.54725h-1.90535v.54725zm-1.82803.95268h.87535v-1.90536h-.87535zm.95268-.40626v-.54642h-1.90535v.54642zm-1.82844.95268h.87576v-1.90536h-.87576zm.95268-.40491v-.54777h-1.90536v.54777zm-1.49884.95268h.54616v-1.90536h-.54616zm.95268-.40717v-.54551h-1.90536v.54551zm-.95378.95268h.0011v-1.90535h-.0011zm-.54589 0h.54589v-1.90535h-.54589zm-.54734 0h.54734v-1.90535h-.54734zm-.95268-1.60756v.65488h1.90536v-.65488zm.40562.95268h.54706v-1.90536h-.54706zm.95268 1.89206v-2.84474h-1.90536v2.84474zm-.40652-.9527h-.54616v1.9054h.54616zm.95268 1.6076v-.6549h-1.90536v.6549zm-.40444-.9527h-.54824v1.9053h.54824zm.95268 1.4997v-.547h-1.90536v.547zm-.40569-.9527h-.54699v1.9054h.54699zm.95268 1.3919v-.4392h-1.90536v.4392zm0 .6557v-.6557h-1.90536v.6557zm0 .5469v-.5469h-1.90536v.5469zm0 .4376v-.4376h-1.90536v.4376zm0 .0003v-.0003h-1.90536v.0003zm-.29621-.9526h-.65647v1.9053h.65647zm-.95268.9523v.0003h1.90536v-.0003zm1.39033-.9526h-.43765v1.9053h.43765zm-.95268.515v.4376h1.90536v-.4376zm.51503.9527h.43765v-1.9054h-.43765zm-.95268-1.4996v.5469h1.90536v-.5469zm1.39033-.9527h-.43765v1.9054h.43765zm-.95268.297v.6557h1.90536v-.6557zm1.49974-.9527h-.54706v1.9054h.54706zm-.95268.4049v.5478h1.90536v-.5478zm1.60877-.9526h-.65609v1.9053h.65609zm.95268 1.4998v-.5472h-1.90535v.5472zm-.515-.9527h-.43768v1.9054h.43768zm.95268 1.1509v-.1982h-1.90536v.1982zm.14144-.9527h-1.09412v1.9053h1.09412zm-.95268.515v.4377h1.90536v-.4377zm.40559.9527h.54709v-1.9054h-.54709zm-.95267-1.8068v.8541h1.90535v-.8541zm1.49968-.9527h-.54701v1.9054h.54701zm-.95268.4055v.5472h1.90536v-.5472zm1.4998-.9527h-.54712v1.9054h.54712zm-.95268.07776v.87494h1.90535v-.87494zm1.49884-.95267h-.54616v1.90531h.54616zm-.95268-.90809v1.86076h1.90539v-1.86076zm1.61089-.95268h-.65821v1.90536h.65821zm.9527 1.391v-.43832h-1.9054v.43832zm-.4057-.95268h-.547v1.90536h.547zm-.95264.40562v.54706h1.90534v-.54706zm.95154.95268h.0011v-1.90536h-.0011zm-.95264-1.391v.43832h1.90534v-.43832zm-.25147.95268h1.20411v-1.90536h-1.20411zm-.95268-2.15538v1.2027h1.90539v-1.2027zm1.60939-.95268h-.65671v1.90536h.65671zm-.95267-.14197v1.09465h1.90537v-1.09465zm3.14187-.95268h-2.1892v1.90535h2.1892zm-.9527.95248v.0002h1.9054v-.0002zm1.4986-.95268h-.5459v1.90535h.5459zm-.9527-1.45439v2.40707h1.9053v-2.40707zm.4068.95268h.5459v-1.90536h-.5459zm-.9527-1.49954v.54686h1.9054v-.54686zm-9.00411 6.20416h.54617v-1.90536h-.54617zm-.95268-2.15626v1.20358h1.90536v-1.20358zm.29621.95268h.65647v-1.90536h-.65647zm.95268 2.54851v-3.50119h-1.905358v3.50119zm-.40652-.95268h-.54616v1.90533h.54616zm.95268 1.39037v-.43769h-1.90536v.43769zm-.2962-.95268h-.65648v1.90534h.65648zm-.95268-1.78262v2.7353h1.90535v-2.7353zm9.81682-2.70253h-1.6412v1.90536h1.6412zm.9526 1.49974v-.54706h-1.9053v.54706zm-2.5938.95268h1.6412v-1.90536h-1.6412zm-.9527-1.49974v.54706h1.9054v-.54706zm-.67214-3.58997h-.00042v1.90536h.00042zm-.95268.95263v.00005h1.90536v-.00005zm1.75313-.95268h-.80045v1.90536h.80045zm.95269.95281v-.00013h-1.90537v.00013zm-.68592-.95268h-.26677v1.90536h.26677zm.95272 2.01994v-1.06726h-1.9054v1.06726zm-1.21954.95268h.26682v-1.90536h-.26682zm-.95268-.95375v.00107h1.90532v-.00107zm.95268-.95268h-.8004v1.90535h.8004zm.15228.95268v-.26582h-1.90536v.26582zm-.9531.68686h.00042v-1.90536h-.00042zm-.95267-1.75313v.80045h1.90535v-.80045zm1.21949 1.75213h.534v-1.90536h-.534zm-.41868-1.48536v.53268h1.90532v-.53268zm.41868.95268h.534v-1.90536h-.534zm.95268-.42v-.53268h-1.90536v.53268z" fill="#646e87" mask="url(#a)"></path></svg> </div> </div> </div> </footer> </div> </div> <script src='https://cdnjs.betterstack.com/prismjs@1.29.0/components/prism-core.min.js'></script> <script src='https://cdnjs.betterstack.com/prismjs@1.29.0/plugins/autoloader/prism-autoloader.min.js'></script> <script src='https://cdnjs.betterstack.com/prismjs@1.29.0/plugins/keep-markup/prism-keep-markup.min.js'></script> </body> </html>