addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Semantic Logging: Avoiding the Log Chaos

  • Aug 5, 2013 · 6:30 PM
  • This location is shown only to members


Whether you are logging for the purpose of diagnostics or monitoring, it requires proper, well-designed instrumentation and a sound strategy. The new Semantic Logging Application Block (SLAB) offers a smarter way of logging by keeping the structure of the events when writing log messages to multiple destinations such as rolling flat file, database or Windows Azure table storage. SLAB is based on the EventSource stack and inherits most of the structure from the ETW (Event Tracing for Windows) pipeline. It also provides an out-of-proc service to make your logging more robust. In addition, SLAB is based on IObservable and optionally takes advantage of the Reactive Extensions. We’ll show how complex logging scenarios can be implemented just with a few lines of code using the power of SLAB and Rx. This session will change your way of thinking about logging. We’ll base our line of persuasion on demos.


Grigori Melnik helps developers embrace good practices and focus more on business logic, not plumbing. These days he drives the Microsoft Enterprise Library and CQRS Journey projects. He also promotes design for IT efficiency. Prior to that, he was a researcher and software engineer long enough ago to remember the joy of programming in Fortran. He speaks around the world on the topics of code reuse, cloud computing, agile methods and software testing. He also serves on the IEEE Software Advisory board. The University of Calgary is his alma mater, where he earned a Ph.D. in Computer Science.


Julián Domínguez produces written and code-based guidance for .NET developers. He has several years of experience building rich client applications as well as backend services and distributed architectures. He has been a contributor on several projects with this team, including the CQRS Journey, Prism, and Enterprise Library.





6:30pm - Doors open
7:00pm - News and announcements
7:10pm - Visual Studio 2013 Testing Windows Applications / Anthony Borton
7:25pm - Semantic Logging: Avoiding the Log Chaos
8:30pm - Wrapped Up


Please RSVP to attend. We will be using the 5.00 fee to purchase Pizza. We will be checking RSVPs at the door.  We prefer you RSVP and pay online, if you must pay cash on site please email the organizer to RSVP.

Join or login to comment.

  • Drew M.

    Looks like a great solution for a very common problem. Was most excited to learn about the isolated logging process and the support for Rx based logging.

    August 6, 2013

    • Julian D.

      I am glad you liked. Regarding Rx, that was a feedback request we've got from customers after our 1st CTP that made us rewrite all the plumbing we had and interactions between components from scratch. It was great feedback at a great time :)

      August 7, 2013

  • Charlie R.

    I enjoyed seeing technology that I can put to use! Who doesn't log?

    August 6, 2013

    • Julian D.

      Great to hear, and now that we did the "shift", it looks so obvious to separate the concerns as EventSource encourages you to do so. I am using this approach regularly now.

      August 7, 2013

  • Drew M.

    Is there going to be food/drink? Just want to check if I should eat before I show up. Thanks!

    August 5, 2013

  • vicki c.

    On vacation but still intereseted in the meets!

    July 31, 2013

  • Matt S.

    This sounds great! We are currently using log4net and I am curious to see what this is and how the usage is in comparison.

    July 26, 2013

    • Julian D.

      I think you'll like what you'll see. It's not just a replacement of one logging framework for another, it's changing the way you do logging altogether, by putting the effort in the right place.

      July 30, 2013

Your organizer's refund policy for Semantic Logging: Avoiding the Log Chaos

Refunds are not offered for this Meetup.

Our Sponsors

  • TekSystems


  • Microsoft

    Provides place to meet.

  • VSLive!

    Register for #VSLive Redmond, August 8-12! Save $600 w/code RDUG01

  • DevExpress

    License raffles at the meetings

  • JetBrains

    Raffle 1 Personal License of ReSharper Ultimate (or any other .NET tool)

  • Telerik

    Free license

  • Pluralsight

    One month subscription we will give away at every meetup.

  • Infragistics

    Ultimate product download we will give away at every meetup!

  • SyncFusion

    Free licenses!

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy