Benutzer:MovGP0/Logging
Zur Navigation springen
Zur Suche springen
MovGP0 | Über mich | Hilfen | Artikel | Weblinks | Literatur | Zitate | Notizen | Programmierung | MSCert | Physik |
Logging[Bearbeiten | Quelltext bearbeiten]Log Levels[Bearbeiten | Quelltext bearbeiten]
NuGet-Pakete[Bearbeiten | Quelltext bearbeiten]
Konfiguration[Bearbeiten | Quelltext bearbeiten]
Log4Net Debugging[Bearbeiten | Quelltext bearbeiten] <system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="%TEMP%\log.txt" />
</listeners>
</trace>
</system.diagnostics>
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
Common Logging[Bearbeiten | Quelltext bearbeiten] <configSections>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<!-- ... -->
</configSection>
<!-- ... -->
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net1211">
choices are INLINE, FILE, FILE-WATCH, EXTERNAL
otherwise BasicConfigurer.Configure is used
log4net configuration file is specified with key configFile
<arg key="configType" value="FILE-WATCH" />
<arg key="configFile" value="~/Config/log4net.config"/>
<arg key="level" value="INFO" />
</factoryAdapter>
</logging>
</common>
<!-- ... -->
Bootstrapping[Bearbeiten | Quelltext bearbeiten]
PostSharp-Aspekt[Bearbeiten | Quelltext bearbeiten]
Global Exception Logging[Bearbeiten | Quelltext bearbeiten]
static void Main() {
AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionTrapper;
// ...
}
|