forked from vincoss/vinco-logging-toolkit
Simple logging toolkit, for Silverlight, WPF, Console, and ASP.NET integrated with Elmah logging framework.
License
janbernloehr/vinco-logging-toolkit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
<html> <head> <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> <meta name=Generator content="Microsoft Word 14 (filtered)"> <style> <!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0;} @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0;} @font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4;} @font-face {font-family:Consolas; panose-1:2 11 6 9 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; line-height:115%; font-size:11.0pt; font-family:"Calibri","sans-serif";} h1 {mso-style-link:"Heading 1 Char"; margin-top:24.0pt; margin-right:0cm; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; line-height:115%; page-break-after:avoid; font-size:14.0pt; font-family:"Cambria","serif"; color:#365F91;} h2 {mso-style-link:"Heading 2 Char"; margin-top:10.0pt; margin-right:0cm; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; line-height:115%; page-break-after:avoid; font-size:13.0pt; font-family:"Cambria","serif"; color:#4F81BD;} p.MsoTitle, li.MsoTitle, div.MsoTitle {mso-style-link:"Title Char"; margin-top:0cm; margin-right:0cm; margin-bottom:15.0pt; margin-left:0cm; border:none; padding:0cm; font-size:26.0pt; font-family:"Cambria","serif"; color:#17365D; letter-spacing:.25pt;} p.MsoTitleCxSpFirst, li.MsoTitleCxSpFirst, div.MsoTitleCxSpFirst {mso-style-link:"Title Char"; margin:0cm; margin-bottom:.0001pt; border:none; padding:0cm; font-size:26.0pt; font-family:"Cambria","serif"; color:#17365D; letter-spacing:.25pt;} p.MsoTitleCxSpMiddle, li.MsoTitleCxSpMiddle, div.MsoTitleCxSpMiddle {mso-style-link:"Title Char"; margin:0cm; margin-bottom:.0001pt; border:none; padding:0cm; font-size:26.0pt; font-family:"Cambria","serif"; color:#17365D; letter-spacing:.25pt;} p.MsoTitleCxSpLast, li.MsoTitleCxSpLast, div.MsoTitleCxSpLast {mso-style-link:"Title Char"; margin-top:0cm; margin-right:0cm; margin-bottom:15.0pt; margin-left:0cm; border:none; padding:0cm; font-size:26.0pt; font-family:"Cambria","serif"; color:#17365D; letter-spacing:.25pt;} a:link, span.MsoHyperlink {color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline;} p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap {mso-style-link:"Document Map Char"; margin:0cm; margin-bottom:.0001pt; font-size:8.0pt; font-family:"Tahoma","sans-serif";} p.MsoAcetate, li.MsoAcetate, div.MsoAcetate {mso-style-link:"Balloon Text Char"; margin:0cm; margin-bottom:.0001pt; font-size:8.0pt; font-family:"Tahoma","sans-serif";} p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing {margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif";} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:36.0pt; line-height:115%; font-size:11.0pt; font-family:"Calibri","sans-serif";} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:36.0pt; margin-bottom:.0001pt; line-height:115%; font-size:11.0pt; font-family:"Calibri","sans-serif";} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:36.0pt; margin-bottom:.0001pt; line-height:115%; font-size:11.0pt; font-family:"Calibri","sans-serif";} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:36.0pt; line-height:115%; font-size:11.0pt; font-family:"Calibri","sans-serif";} span.TitleChar {mso-style-name:"Title Char"; mso-style-link:Title; font-family:"Cambria","serif"; color:#17365D; letter-spacing:.25pt;} span.Heading1Char {mso-style-name:"Heading 1 Char"; mso-style-link:"Heading 1"; font-family:"Cambria","serif"; color:#365F91; font-weight:bold;} span.BalloonTextChar {mso-style-name:"Balloon Text Char"; mso-style-link:"Balloon Text"; font-family:"Tahoma","sans-serif";} span.Heading2Char {mso-style-name:"Heading 2 Char"; mso-style-link:"Heading 2"; font-family:"Cambria","serif"; color:#4F81BD; font-weight:bold;} span.DocumentMapChar {mso-style-name:"Document Map Char"; mso-style-link:"Document Map"; font-family:"Tahoma","sans-serif";} .MsoChpDefault {font-family:"Calibri","sans-serif";} .MsoPapDefault {margin-bottom:10.0pt; line-height:115%;} @page WordSection1 {size:595.3pt 841.9pt; margin:72.0pt 72.0pt 72.0pt 72.0pt;} div.WordSection1 {page:WordSection1;} /* List Definitions */ ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> </style> </head> <body lang=EN-AU link=blue vlink=purple> <div class=WordSection1> <div style='border:none;border-bottom:solid #4F81BD 1.0pt;padding:0cm 0cm 4.0pt 0cm'> <p class=MsoTitle>Elmah Everywhere Documentation</p> </div> <p class=MsoNormal>Elmah Everywhere is an exception logging library for .NET, Silverlight, WPF, ASP.NET MVC and WCF that uses an ELMAH (Error Logging Modules and Handlers for ASP.NET).</p> <p class=MsoNormal>For more detailed information how to configure and use Elmah Everywhere see source code and samples at <a href="https://github.com/vincoss/vinco-logging-toolkit">https://github.com/vincoss/vinco-logging-toolkit</a>.</p> <p class=MsoNormal> </p> <div style='border:none;border-bottom:solid #4F81BD 1.0pt;padding:0cm 0cm 4.0pt 0cm'> <p class=MsoTitle>Error Database</p> </div> <p class=MsoNormal>Error database is located on project directory. “Vinco.Elmah.Everywhere\Source\ErrorWebSite\App_Data”</p> <p class=MsoNormal> </p> <div style='border:none;border-bottom:solid #4F81BD 1.0pt;padding:0cm 0cm 4.0pt 0cm'> <p class=MsoTitle>Error web site</p> </div> <h1>Error website default login details</h1> <p class=MsoNormal>You can access sample error web site at http://localhost:11079/.</p> <p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'> </span></span>UserName : administrator</p> <p class=MsoListParagraphCxSpLast style='text-indent:-18.0pt'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'> </span></span>Password: p@ssword</p> <div style='border:none;border-bottom:solid #4F81BD 1.0pt;padding:0cm 0cm 4.0pt 0cm'> <p class=MsoTitle>Email</p> </div> <h1>Email settings</h1> <p class=MsoNormal>Current settings are configured as local only to “<span style='font-size:9.5pt;line-height:115%;font-family:Consolas;color:blue'>C:\inetpub\mailroot\pickup</span>” folder. For more information about email configuration see Elmah documentation.</p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>smtp</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas; color:red'>deliveryMethod</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>SpecifiedPickupDirectory</span>"<span style='color: blue'> </span><span style='color:red'>from</span><span style='color:blue'>=</span>"<span style='color:blue'>info@yoursite.com</span>"<span style='color:blue'>></span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;text-indent: 36.0pt;line-height:normal;text-autospace:none'><span style='font-size:9.5pt; font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt; font-family:Consolas;color:#A31515'>network</span><span style='font-size:9.5pt; font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt; font-family:Consolas;color:red'>host</span><span style='font-size:9.5pt; font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt; font-family:Consolas'>"<span style='color:blue'>localhost</span>"<span style='color:blue'> </span><span style='color:red'>port</span><span style='color:blue'>=</span>"<span style='color:blue'>25</span>"<span style='color:blue'> </span><span style='color:red'>defaultCredentials</span><span style='color:blue'>=</span>"<span style='color:blue'>true</span>"<span style='color:blue'>/></span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;text-indent: 36.0pt;line-height:normal;text-autospace:none'><span style='font-size:9.5pt; font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt; font-family:Consolas;color:#A31515'>specifiedPickupDirectory</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>pickupDirectoryLocation</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>C:\inetpub\mailroot\pickup</span>"<span style='color:blue'>/></span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'></</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>smtp</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal> </p> <div style='border:none;border-bottom:solid #4F81BD 1.0pt;padding:0cm 0cm 4.0pt 0cm'> <p class=MsoTitle>Configuration</p> </div> <h1>Silverlight configuration</h1> <p class=MsoNoSpacing>You can configure error logging as indicated in the following example.</p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'> </p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'>private</span><span style='font-size:9.5pt;font-family:Consolas'> <span style='color:blue'>static</span> <span style='color:blue'>void</span> SetUpExceptionHandler()</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:green'>// Configure</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>var</span><span style='font-size:9.5pt;font-family:Consolas'> writter = <span style='color: blue'>new</span> <span style='color:#2B91AF'>ClientHttpExceptionWritter</span></span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:72.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:green'>// </span><b><span style='font-size:9.5pt;font-family:Consolas;color:darkblue'>NOTE: Possible to pass URI by startup arguments.</span></b></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:72.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>RequestUri = <span style='color:blue'>new</span> <span style='color:#2B91AF'>Uri</span>(<span style='color:#A31515'>"http://localhost:11079/error/log"</span>, <span style='color:#2B91AF'>UriKind</span>.Absolute)</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>};</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:#2B91AF'>Uri</span><span style='font-size:9.5pt;font-family:Consolas'> uri = <span style='color:#2B91AF'>Application</span>.Current.Host.Source;</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>var</span><span style='font-size:9.5pt;font-family:Consolas'> defaults = <span style='color:blue'>new</span> <span style='color:#2B91AF'>ExceptionDefaults</span></span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:72.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>Token = <span style='color:#A31515'>"Silverlight-Test-Token"</span>,</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:72.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>ApplicationName = <span style='color:#A31515'>"Silverlight-Sample"</span>,</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:72.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>Host = <span style='color:blue'>string</span>.Format(<span style='color:#A31515'>"</span><span style='color:mediumseagreen'>{0}{1}{2}</span><span style='color:#A31515'>:</span><span style='color:mediumseagreen'>{3}</span><span style='color:#A31515'>"</span>, uri.Scheme, <span style='color:#2B91AF'>Uri</span>.SchemeDelimiter, uri.Host, uri.Port)</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>};</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:#2B91AF'>ExceptionHandler</span><span style='font-size:9.5pt;font-family:Consolas'>.Configure(writter, defaults);</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>}</span></p> <p class=MsoNormal> </p> <p class=MsoNormal><b>In Application constructor call handler setup method.</b></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas; color:blue'>public</span><span style='font-size:9.0pt;font-family:Consolas'> App()</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'> SetUpExceptionHandler();</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'>}</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'> </span></p> <p class=MsoNormal><b>Add handler log into Application_UnhandledException method</b></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas; color:blue'>private</span><span style='font-size:9.0pt;font-family:Consolas'> <span style='color:blue'>void</span> Application_UnhandledException(<span style='color:blue'>object</span> sender, ApplicationUnhandledExceptionEventArgs e)</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'> <span style='color:red'>ExceptionHandler</span>.Report(<span style='color:red'>e</span>.ExceptionObject, <span style='color:blue'>null</span>);</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'>}</span></p> <h1>WPF configuration</h1> <p class=MsoNoSpacing>You can configure error logging as indicated in the following example.</p> <p class=MsoNoSpacing> </p> <p class=MsoNormal><b>In Application constructor call handler setup method.</b></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas; color:blue'>public</span><span style='font-size:9.0pt;font-family:Consolas'> App()</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:green'>// Configure error handler from configuration file</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> <span style='color:#2B91AF'>ExceptionHandler</span>.ConfigureFromConfigurationFile(<span style='color:blue'>new</span> <span style='color:#2B91AF'>HttpExceptionWritter</span>());</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'>}</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><b>Attach handler.</b></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.0pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'>protected</span><span style='font-size:9.5pt;font-family:Consolas'> <span style='color:blue'>override</span> <span style='color:blue'>void</span> OnStartup(<span style='color:#2B91AF'>StartupEventArgs</span> e)</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:#2B91AF'>ExceptionHandler</span><span style='font-size:9.5pt;font-family:Consolas'>.Attach(<span style='color:#2B91AF'>AppDomain</span>.CurrentDomain);</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>}</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><b>Detach handler.</b></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'>protected</span><span style='font-size:9.5pt;font-family:Consolas'> <span style='color:blue'>override</span> <span style='color:blue'>void</span> OnExit(<span style='color:#2B91AF'>ExitEventArgs</span> e)</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:#2B91AF'>ExceptionHandler</span><span style='font-size:9.5pt;font-family:Consolas'>.Detach(<span style='color:#2B91AF'>AppDomain</span>.CurrentDomain);</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>}</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><b>Configuration details in App.config file</b></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>everywhere</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <!--</span><span style='font-size:9.5pt;font-family:Consolas; color:green'> Configure Elmah.Everywhere </span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:green'> URL: Remote web site url to log an error</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:green'> Token: Token to identify client</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:green'> ApplicationName: Error source</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:green'> Host: Error host</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:green'> </span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>--></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>settings</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas; color:red'>remoteLogUri</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>http://localhost:11079/error/log</span>"</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas; color:red'>token</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>Token-Test</span>"</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas; color:red'>host</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>Wpf-Sample</span>"</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas; color:red'>applicationName</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>Exceptions-Handler</span>"<span style='color:blue'>/></span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'></</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>everywhere</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <h1>Default configuration settings</h1> <p class=MsoNormal>You can configure error logging without “everywhere” configuration section and following default configuration settings will be used.</p> <p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'> </span></span>ApplicationName: Default-Handler</p> <p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'> </span></span>Host: Default-Handler</p> <p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'> </span></span>Token: Default-Handler</p> <p class=MsoListParagraphCxSpLast style='text-indent:-18.0pt'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'> </span></span>RemoteLogUri: <a href="http://localhost:11079/error/log">http://localhost:11079/error/log</a></p> <h1>Code configuration</h1> <p class=MsoNoSpacing>You can configure error logging in code as indicated in the following example.</p> <p class=MsoNoSpacing> </p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'>static</span><span style='font-size:9.5pt;font-family:Consolas'> <span style='color:blue'>void</span> Main(<span style='color:blue'>string</span>[] args)</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> var</span><span style='font-size:9.5pt;font-family:Consolas'> writter = <span style='color:blue'>new</span> <span style='color:#2B91AF'>HttpExceptionWritter</span></span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'> RequestUri = <span style='color:blue'>new</span> <span style='color:#2B91AF'>Uri</span>(<span style='color:#A31515'>"http://localhost:11079/error/log"</span>, <span style='color:#2B91AF'>UriKind</span>.Absolute)</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>};</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>var</span><span style='font-size:9.5pt;font-family:Consolas'> defaults = <span style='color:blue'>new</span> <span style='color:#2B91AF'>ExceptionDefaults</span></span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:72.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>Token = <span style='color:#A31515'>"Test-Token"</span>,</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:72.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>ApplicationName = <span style='color:#A31515'>"Console-Sample"</span>,</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:72.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>Host = <span style='color:#2B91AF'>Environment</span>.MachineName</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'>};</span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;line-height:normal;text-autospace: none'><span style='font-size:9.5pt;font-family:Consolas;color:#2B91AF'>ExceptionHandler</span><span style='font-size:9.5pt;font-family:Consolas'>.Configure(writter, defaults);</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'>}</p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'> </p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'>Code short configuration, default configuration settings will be used.</p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'>static</span><span style='font-size:9.5pt;font-family:Consolas'> <span style='color:blue'>void</span> Main(<span style='color:blue'>string</span>[] args)</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;text-indent: 36.0pt;line-height:normal;text-autospace:none'><span style='font-size:9.0pt; font-family:Consolas;color:#2B91AF'>ExceptionHandler</span><span style='font-size:9.0pt;font-family:Consolas'>.ConfigureFromConfigurationFile(<span style='color:blue'>new</span> <span style='color:#2B91AF'>HttpExceptionWritter</span>(), <span style='color:blue'>null</span>);</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>}</span></p> <h1>WCF configuration with Web.config or App.config file</h1> <p class=MsoNormal>To use WCF service error logging, you should configure service behaviour in configuration file or in code. You can configure error logging as indicated in the following example. </p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>system.serviceModel</span><span style='font-size:9.5pt; font-family:Consolas;color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>serviceHostingEnvironment</span><span style='font-size:9.5pt; font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt; font-family:Consolas;color:red'>aspNetCompatibilityEnabled</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>true</span>"<span style='color:blue'> </span><span style='color:red'>multipleSiteBindingsEnabled</span><span style='color:blue'>=</span>"<span style='color:blue'>true</span>"<span style='color:blue'> /></span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>behaviors</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>serviceBehaviors</span><span style='font-size:9.5pt;font-family: Consolas;color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>behavior</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas; color:red'>name</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>""<span style='color:blue'>></span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>ElmahErrorLog</span><span style='font-size:9.5pt;font-family: Consolas;color:blue'> /></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>behavior</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>serviceBehaviors</span><span style='font-size:9.5pt;font-family: Consolas;color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>behaviors</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>extensions</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>behaviorExtensions</span><span style='font-size:9.5pt; font-family:Consolas;color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>add</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas; color:red'>name</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>ElmahErrorLog</span>"<span style='color:blue'> </span><span style='color:red'>type</span><span style='color:blue'>=</span>"<span style='color:blue'>Elmah.Everywhere.ServiceModel.ErrorBehaviorExtensionElement, Elmah.Everywhere</span>"<span style='color:blue'>/></span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>behaviorExtensions</span><span style='font-size:9.5pt; font-family:Consolas;color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>extensions</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'></</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>system.serviceModel</span><span style='font-size:9.5pt; font-family:Consolas;color:blue'>></span></p> <h1>WCF configuration with behaviour attribute from code</h1> <p class=MsoNormal>You can configure error logging as indicated in the following example. </p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>[<span style='color:#2B91AF'>ServiceHttpErrorBehavior</span>(<span style='color:blue'>typeof</span>(<span style='color:#2B91AF'>HttpErrorHandler</span>))]</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'>public</span><span style='font-size:9.5pt;font-family:Consolas'> <span style='color:blue'>class</span> <span style='color:#2B91AF'>MyService</span> : <span style='color:#2B91AF'>IMyService</span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>{</span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span></p> <div style='border:none;border-bottom:solid #4F81BD 1.0pt;padding:0cm 0cm 4.0pt 0cm'> <p class=MsoTitle>Tracing</p> </div> <h1>Trace diagnostics configuration</h1> <p class=MsoNormal>Elmah.Everywhere tracing is built on top of System.Diagnostics. To use tracing, you should define trace sources in configuration file or in code. You can configure trace logging as indicated in the following example. </p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>configuration</span><span style='font-size:9.5pt;font-family: Consolas;color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>system.diagnostics</span><span style='font-size:9.5pt; font-family:Consolas;color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>trace</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas; color:red'>autoflush</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>true</span>"<span style='color:blue'>></span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>listeners</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>clear</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>/></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> <</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>add</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas; color:red'>name</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>fileListener</span>"<span style='color:blue'> </span><span style='color:red'>type</span><span style='color:blue'>=</span>"<span style='color:blue'>System.Diagnostics.TextWriterTraceListener</span>"<span style='color:blue'> </span><span style='color:red'>initializeData</span><span style='color:blue'>=</span>"<span style='color:blue'>E:\_Log\Console_Sample_FileListener.log</span>"<span style='color:blue'> /></span></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>listeners</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>trace</span><span style='font-size:9.5pt;font-family:Consolas; color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'> </</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>system.diagnostics</span><span style='font-size:9.5pt; font-family:Consolas;color:blue'>></span></p> <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas; color:blue'></</span><span style='font-size:9.5pt;font-family:Consolas; color:#A31515'>configuration</span><span style='font-size:9.5pt;font-family: Consolas;color:blue'>></span></p> </div> </body> </html>
About
Simple logging toolkit, for Silverlight, WPF, Console, and ASP.NET integrated with Elmah logging framework.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C# 65.7%
- HTML 19.0%
- Classic ASP 7.6%
- JavaScript 4.9%
- XSLT 2.8%