﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Chris Smith commented on How to mis-configure your production to dead crawl</title><description>Our stuff automatically sets all loggers to ERROR on deployment after precisely that cock up.  It's even worse with the verbose logging in Spring.Net
</description><link>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment9</link><guid>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment9</guid><pubDate>Sun, 25 Oct 2009 10:05:08 GMT</pubDate></item><item><title>mendicant commented on How to mis-configure your production to dead crawl</title><description>I recently converted a bunch of logging in an app from Debug.Trace to log4net since we actually needed the logs.
  
  
Long story short, turning logging from DEBUG to INFO took a reporting process down from about half an hour to about a minute and a half.
</description><link>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment8</link><guid>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment8</guid><pubDate>Sun, 25 Oct 2009 05:55:37 GMT</pubDate></item><item><title>Rafal commented on How to mis-configure your production to dead crawl</title><description>@Bryan
  
I don't know if you have used NLog for logging in your application, but NLog has some nice features that can help to keep both log messages and performance. For example, there's an async log target that writes messages to a log in a background thread, without slowing down threads that do the real work. There's also a caching target (I don't really remember the details) that collects thread's debug messages in memory and writes them all to log file if an exception occurs. If there's no exception thrown no debug messages are written - this way you can have debug information only for requests ending with an exception. And it has minimum overhead for non-logged messages.
</description><link>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment7</link><guid>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment7</guid><pubDate>Sat, 24 Oct 2009 18:58:13 GMT</pubDate></item><item><title>Jan Willem B commented on How to mis-configure your production to dead crawl</title><description>The Rhino Service Bus link is broken (404).
</description><link>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment6</link><guid>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment6</guid><pubDate>Sat, 24 Oct 2009 17:49:49 GMT</pubDate></item><item><title>Eyston commented on How to mis-configure your production to dead crawl</title><description>"visibility into what the application is doing is key"
  
  
That is one of the things I found interesting from your NDC talk where you mention SLA's and queues.  Not necessarily logging, but still a glimpse inside your applications state.
</description><link>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment5</link><guid>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment5</guid><pubDate>Sat, 24 Oct 2009 14:48:58 GMT</pubDate></item><item><title>Mr_Simple commented on How to mis-configure your production to dead crawl</title><description>SmartInspect by Gurock Software.  Logs all, very - very -very fast, viewer filters by threads, too many features to list.  Nuff said.
</description><link>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment4</link><guid>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment4</guid><pubDate>Sat, 24 Oct 2009 14:44:02 GMT</pubDate></item><item><title>Bryant commented on How to mis-configure your production to dead crawl</title><description>A solution that has worked well for me is to aggregate logging messages and periodically flush them to the log. Of course- and you've indicated this above- the messages being batched in production are much less verbose than the development / test environments.
</description><link>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment3</link><guid>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment3</guid><pubDate>Sat, 24 Oct 2009 12:50:39 GMT</pubDate></item><item><title>Ayende Rahien commented on How to mis-configure your production to dead crawl</title><description>I am going to touch on that in a separate blog post
</description><link>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment2</link><guid>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment2</guid><pubDate>Sat, 24 Oct 2009 12:06:19 GMT</pubDate></item><item><title>configurator commented on How to mis-configure your production to dead crawl</title><description>I strongly agree, but I have a question: as a person who's never had the pleasure of maintaining a big enough server system while it was in production (the only ones I've written had very low usage) - what *do* you log on production? I suppose you don't turn off logging entirely, do you?
</description><link>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment1</link><guid>http://ayende.com/4263/how-to-mis-configure-your-production-to-dead-crawl#comment1</guid><pubDate>Sat, 24 Oct 2009 12:03:04 GMT</pubDate></item></channel></rss>