{"id":56607,"date":"2016-05-30T07:00:18","date_gmt":"2016-05-30T04:00:18","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=56607"},"modified":"2016-05-26T10:46:36","modified_gmt":"2016-05-26T07:46:36","slug":"crunched-1-billion-java-logged-errors-heres-causes-97","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html","title":{"rendered":"We Crunched 1 Billion Java Logged Errors &#8211; Here&#8217;s What Causes 97% of Them"},"content":{"rendered":"<p><strong>97% of Logged Errors are Caused by 10 Unique Errors<\/strong><\/p>\n<p>It\u2019s 2016 and one thing hasn\u2019t changed in 30 years. Dev and Ops teams still rely on log files to troubleshoot application issues. For some unknown reason we trust log files implicitly because we think the truth is hidden within them. If you just grep hard enough, or write the perfect regex query, the answer will magically present itself in front of you.<\/p>\n<p>Yep, tools like Splunk, ELK and Sumologic have made it faster to search logs but all these tools suffer from one thing \u2013 operational noise. Operational noise is the silent killer of IT and your business today. It\u2019s the reason why application issues go undetected and take days to resolve.<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">New Post: We Crunched 1 Billion Java Logged Errors \u2013 Here\u2019s What Causes 97% of Them <a href=\"https:\/\/t.co\/fFht52vkp1\">https:\/\/t.co\/fFht52vkp1<\/a> <a href=\"https:\/\/t.co\/ddHdrTRCjA\">pic.twitter.com\/ddHdrTRCjA<\/a><\/p>\n<p>&mdash; OverOps (@overopshq) <a href=\"https:\/\/twitter.com\/overopshq\/status\/735127260408090630?ref_src=twsrc%5Etfw\">May 24, 2016<\/a><\/p>\n<\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<h2>Log Reality<\/h2>\n<p>Here\u2019s a dose of reality, you will only log what you think will break an application, and you\u2019re constrained by how much you can log without incurring unnecessary overhead on your application. This is why debugging through logging doesn\u2019t work in production and why most application issues go undetected.<\/p>\n<p>Let\u2019s assume you do manage to find all the relevant log events, that\u2019s not the end of the story. The data you need isn\u2019t usually not in there, and leaves you adding additional logging statements, creating a new build, testing, deploying and hoping the error happens again. Ouch.<\/p>\n<h2>Time for Some Analysis<\/h2>\n<p>At <a href=\"http:\/\/www.takipi.com\/\">Takipi<\/a> we capture and analyze every error or exception that is thrown by Java applications in production. Using some cheeky data science this is what I found from analyzing over 1,000 applications monitored by Takipi.<\/p>\n<p>High-level aggregate findings:<\/p>\n<ul>\n<li>Avg. Java application will throw <strong>9.2 million errors\/month<\/strong><\/li>\n<li>Avg. Java application generates about <strong>2.7TB of storage\/month<\/strong><\/li>\n<li>Avg. Java application contains <strong>53 unique errors\/month<\/strong><\/li>\n<li><strong>Top 10 Java Errors by Frequency<\/strong> were\n<ul>\n<li>NullPointerException<\/li>\n<li>NumberFormatException<\/li>\n<li>IllegalArgumentException<\/li>\n<li>RuntimeException<\/li>\n<li>IllegalStateException<\/li>\n<li>NoSuchMethodException<\/li>\n<li>ClassCastException<\/li>\n<li>Exception<\/li>\n<li>ParseException<\/li>\n<li>InvocationTargetException<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>So there you have it, the pesky NullPointerException is to blame for all thats broken\u00a0in log files. Ironically, checking for null was the first feedback\u00a0I got in my first code review back in 2004 when I was a java developer.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p>Right, here are some numbers from a randomly selected enterprise production application over the past 30 days:<\/p>\n<ul>\n<li>25 JVMs<\/li>\n<li>29,965,285 errors<\/li>\n<li>~8.7TB of storage<\/li>\n<li>353 unique errors<\/li>\n<li>Top Java errors by frequency were:\n<ul>\n<li>NumberFormatException<\/li>\n<li>NoSuchMethodException<\/li>\n<li>Custom Exception<\/li>\n<li>StringIndexOutOfBoundsException<\/li>\n<li>IndexOutOfBoundsException<\/li>\n<li>IllegalArgumentException<\/li>\n<li>IllegalStateException<\/li>\n<li>RuntimeException<\/li>\n<li>Custom Exception<\/li>\n<li>Custom Exception<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Time for Trouble (shooting)<\/h2>\n<p>So, you work in development or operations and you\u2019ve been asked to troubleshoot the above application which generates a million errors a day, what do you do? Well, let\u2019s zoom in on when the application had an issue right?<\/p>\n<p>Let\u2019s pick, say a 15 minute period. However, that\u2019s still 10,416 errors you\u2019ll be looking at for those 15 minutes. You now see this problem called operational noise? This is why humans struggle to detect and troubleshoot applications today\u2026and it\u2019s not going to get any easier.<\/p>\n<h2>What if we Just Fixed 10 Errors?<\/h2>\n<p>Now, let\u2019s say we fixed 10 errors in the above application. What percent reduction do you think these 10 errors would have on the error count, storage and operational noise that this application generates every month?<\/p>\n<p>1%, 5%, 10%, 25%, 50%?<\/p>\n<p>How about <strong>97.3%<\/strong>. Yes, you read that. Fixing just 10 errors in this application would reduce the error count, storage and operational noise by <strong>97.3%<\/strong>.<\/p>\n<p>The top 10 errors in this application by frequency are responsible for 29,170,210 errors out of the total 29,965,285 errors thrown over the past 30 days.<\/p>\n<h2>Take the Crap Out of Your App<\/h2>\n<p>The vast majority of application log files contain duplicated crap which you\u2019re paying to manage every single day in your IT environment.<\/p>\n<p>You pay for:<\/p>\n<ul>\n<li>Disk storage to host log files on servers<\/li>\n<li>Log management software licenses to parse, transmit, index and store this data over your network<\/li>\n<li>Servers to run your log management software<\/li>\n<li>Humans to analyze and manage this operational noise<\/li>\n<\/ul>\n<p>The easiest way to solve operational noise is to fix application errors versus ignore them. Not only will this dramatically improve the operational insight of your teams, you\u2019ll help them detect more issues and troubleshoot much faster because they\u2019ll actually see the things that hurt your applications and business.<\/p>\n<h2>The Solution<\/h2>\n<p>If you want to identify and fix the top 10 errors in your application, <a href=\"http:\/\/www.takipi.com\">download Takipi for free<\/a>, stick it on a few production JVMs, wait a few hours, sort the errors captured by frequency and in one-click Takipi will show you the exact source code, object and variable values that caused each of them. Your developers in a few hours should be able to make the needed fixes and <a href=\"http:\/\/www.urbandictionary.com\/define.php?term=Bob%27s%20your%20uncle\">Bob will be your uncle<\/a>.<\/p>\n<p>The next time you do a code deployment in production Takipi will instantly notify you of new errors which were introduced and you can repeat this process. Here\u2019s two ways we use Takipi at Takipi to detect new errors in our SaaS platform:<\/p>\n<p><strong>Slack Real-time Notifications<\/strong> which inform our team of every new error introduced in production as soon as it\u2019s thrown, and a one-click link to the exact root cause (source code, objects &amp; variable values that caused the error).<\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/slack.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-56615\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/slack.png\" alt=\"slack\" width=\"817\" height=\"281\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/slack.png 817w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/slack-300x103.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/slack-768x264.png 768w\" sizes=\"(max-width: 817px) 100vw, 817px\" \/><\/a><\/p>\n<p><strong>Email Deployment Digest Report<\/strong> showing the top 5 new errors introduced with direct links to the exact root cause.<\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/tkp-digest.png\"><img decoding=\"async\" class=\"aligncenter wp-image-56616\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/tkp-digest.png\" alt=\"tkp-digest\" width=\"860\" height=\"436\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/tkp-digest.png 909w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/tkp-digest-300x152.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/05\/tkp-digest-768x389.png 768w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/a><\/p>\n<h2>Final Thoughts<\/h2>\n<p>We see time and time again that the top few logged errors in production are pulling away most of the\u00a0time and logging resources. The damage\u00a0these top few events\u00a0cause, each happening millions of times, is disproportionate to the time and effort it takes to solve them.<\/p>\n<p>Later this week we\u2019re publishing the top 10 exception types that cause these errors. Stay tuned.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/blog.takipi.com\/we-crunched-1-billion-java-logged-errors-heres-what-causes-97-of-them\/\">We Crunched 1 Billion Java Logged Errors &#8211; Here&#8217;s What Causes 97% of Them<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/join-us\/jcg\/\">JCG partner<\/a>\u00a0Steve Burton at the <a href=\"http:\/\/blog.takipi.com\/\">Takipi <\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>97% of Logged Errors are Caused by 10 Unique Errors It\u2019s 2016 and one thing hasn\u2019t changed in 30 years. Dev and Ops teams still rely on log files to troubleshoot application issues. For some unknown reason we trust log files implicitly because we think the truth is hidden within them. If you just grep &hellip;<\/p>\n","protected":false},"author":1020,"featured_media":112,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[132],"class_list":["post-56607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-logging"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>We Crunched 1 Billion Java Logged Errors - Here&#039;s What Causes 97% of Them - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"97% of Logged Errors are Caused by 10 Unique Errors It\u2019s 2016 and one thing hasn\u2019t changed in 30 years. Dev and Ops teams still rely on log files to\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"We Crunched 1 Billion Java Logged Errors - Here&#039;s What Causes 97% of Them - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"97% of Logged Errors are Caused by 10 Unique Errors It\u2019s 2016 and one thing hasn\u2019t changed in 30 years. Dev and Ops teams still rely on log files to\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-30T04:00:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Steve Burton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@overopshq\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Burton\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html\"},\"author\":{\"name\":\"Steve Burton\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/043c90cc409633cc159612076796324c\"},\"headline\":\"We Crunched 1 Billion Java Logged Errors &#8211; Here&#8217;s What Causes 97% of Them\",\"datePublished\":\"2016-05-30T04:00:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html\"},\"wordCount\":976,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"keywords\":[\"Logging\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html\",\"name\":\"We Crunched 1 Billion Java Logged Errors - Here's What Causes 97% of Them - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"datePublished\":\"2016-05-30T04:00:18+00:00\",\"description\":\"97% of Logged Errors are Caused by 10 Unique Errors It\u2019s 2016 and one thing hasn\u2019t changed in 30 years. Dev and Ops teams still rely on log files to\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"java-interview-questions-answers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/05\\\/crunched-1-billion-java-logged-errors-heres-causes-97.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"We Crunched 1 Billion Java Logged Errors &#8211; Here&#8217;s What Causes 97% of Them\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/043c90cc409633cc159612076796324c\",\"name\":\"Steve Burton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/92df2a69048a6fed673a2243c4d0d20759b87a54d0ecaf64910707e5628f7385?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/92df2a69048a6fed673a2243c4d0d20759b87a54d0ecaf64910707e5628f7385?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/92df2a69048a6fed673a2243c4d0d20759b87a54d0ecaf64910707e5628f7385?s=96&d=mm&r=g\",\"caption\":\"Steve Burton\"},\"description\":\"Steve is VP marketing at Takipi. Previously, Steve held executive marketing and evangelist positions at AppDynamics, Glassdoor and Moogsoft. He likes Formula 1 and is dangerous with a golf ball.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/overopshq\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/steve-burton\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"We Crunched 1 Billion Java Logged Errors - Here's What Causes 97% of Them - Java Code Geeks","description":"97% of Logged Errors are Caused by 10 Unique Errors It\u2019s 2016 and one thing hasn\u2019t changed in 30 years. Dev and Ops teams still rely on log files to","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html","og_locale":"en_US","og_type":"article","og_title":"We Crunched 1 Billion Java Logged Errors - Here's What Causes 97% of Them - Java Code Geeks","og_description":"97% of Logged Errors are Caused by 10 Unique Errors It\u2019s 2016 and one thing hasn\u2019t changed in 30 years. Dev and Ops teams still rely on log files to","og_url":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2016-05-30T04:00:18+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","type":"image\/jpeg"}],"author":"Steve Burton","twitter_card":"summary_large_image","twitter_creator":"@overopshq","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Steve Burton","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html"},"author":{"name":"Steve Burton","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/043c90cc409633cc159612076796324c"},"headline":"We Crunched 1 Billion Java Logged Errors &#8211; Here&#8217;s What Causes 97% of Them","datePublished":"2016-05-30T04:00:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html"},"wordCount":976,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","keywords":["Logging"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html","url":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html","name":"We Crunched 1 Billion Java Logged Errors - Here's What Causes 97% of Them - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2016-05-30T04:00:18+00:00","description":"97% of Logged Errors are Caused by 10 Unique Errors It\u2019s 2016 and one thing hasn\u2019t changed in 30 years. Dev and Ops teams still rely on log files to","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","width":150,"height":150,"caption":"java-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2016\/05\/crunched-1-billion-java-logged-errors-heres-causes-97.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"We Crunched 1 Billion Java Logged Errors &#8211; Here&#8217;s What Causes 97% of Them"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/043c90cc409633cc159612076796324c","name":"Steve Burton","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/92df2a69048a6fed673a2243c4d0d20759b87a54d0ecaf64910707e5628f7385?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/92df2a69048a6fed673a2243c4d0d20759b87a54d0ecaf64910707e5628f7385?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/92df2a69048a6fed673a2243c4d0d20759b87a54d0ecaf64910707e5628f7385?s=96&d=mm&r=g","caption":"Steve Burton"},"description":"Steve is VP marketing at Takipi. Previously, Steve held executive marketing and evangelist positions at AppDynamics, Glassdoor and Moogsoft. He likes Formula 1 and is dangerous with a golf ball.","sameAs":["https:\/\/x.com\/overopshq"],"url":"https:\/\/www.javacodegeeks.com\/author\/steve-burton"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/56607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/1020"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=56607"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/56607\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/112"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=56607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=56607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=56607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}