You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by da...@apache.org on 2020/08/27 06:56:39 UTC
svn commit: r1064832 [14/21] - in
/websites/production/logging/content/log4net/log4net-2.0.9: ./ css/ images/
img/ js/ release/ release/howto/ release/manual/
Added: websites/production/logging/content/log4net/log4net-2.0.9/release/features.html
==============================================================================
--- websites/production/logging/content/log4net/log4net-2.0.9/release/features.html (added)
+++ websites/production/logging/content/log4net/log4net-2.0.9/release/features.html Thu Aug 27 06:56:38 2020
@@ -0,0 +1,646 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generated by Apache Maven Doxia at 2020-08-26 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Apache log4net – Apache log4net: Features - Apache log4net</title>
+ <link rel="stylesheet" href="../css/bootstrap.min.css" type="text/css" />
+ <link rel="stylesheet" href="../css/site.css" type="text/css" />
+ <script type="text/javascript" src="../js/jquery.min.js"></script>
+ <script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="../js/prettify.min.js"></script>
+ <script type="text/javascript" src="../js/site.js"></script>
+ <meta name="author" content="Nicko Cadell" />
+ <meta name="Date-Revision-yyyymmdd" content="20200826" />
+ <meta http-equiv="Content-Language" content="en" />
+ <meta name="keywords" content="log4net features, log4net" />
+ </head>
+ <body class="composite">
+ <a href="https://logging.apache.org/">
+ <img class="logo-left" src="../images/ls-logo.jpg" alt="Apache logging services logo" />
+ </a>
+ <!--img class="logo-right" src="../images/logo.png" alt="Apache log4net logo" /-->
+ <div class="clear"></div>
+
+ <div class="navbar">
+ <div class="navbar-inner">
+ <div class="container-fluid">
+ <a class="brand" href="http://logging.apache.org/log4net/">Apache log4net ™</a>
+ <ul class="nav">
+ <li>
+
+
+ <a href="https://wiki.apache.org/logging" class="external" target="_blank" title="Logging Wiki">Logging Wiki</a>
+ </li>
+ <li>
+
+
+ <a href="https://www.apache.org/" class="external" target="_blank" title="Apache">Apache</a>
+ </li>
+ <li>
+
+
+ <a href="https://logging.apache.org/" class="external" target="_blank" title="Logging Services">Logging Services</a>
+ </li>
+ <li>
+
+
+ <a href="https://github.com/apache/logging-log4net/" class="external" target="_blank" title="GitHub">GitHub</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+
+ <div class="container-fluid">
+ <table class="layout-table">
+ <tr>
+ <td class="sidebar">
+ <div class="well sidebar-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-home"></i>Apache log4net</li>
+ <li class="none">
+ <a href="../index.html" title="About">About</a>
+ </li>
+ <li class="none">
+ <a href="../download_log4net.cgi" title="Download">Download</a>
+ </li>
+ <li class="none">
+ <a href="../release/security-reports.html" title="Security Reports">Security Reports</a>
+ </li>
+ <li class="none">
+ <a href="../release/release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ <li class="none">
+ <a href="../license.html" title="License">License</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-file"></i>Documentation</li>
+ <li class="none active">
+ <a href="../release/features.html" title="Features">Features</a>
+ </li>
+ <li class="none">
+ <a href="../release/framework-support.html" title="Supported Frameworks">Supported Frameworks</a>
+ </li>
+ <li class="none">
+ <a href="../release/example-apps.html" title="Example Apps">Example Apps</a>
+ </li>
+ <li class="none">
+ <a href="../release/config-examples.html" title="Config Examples">Config Examples</a>
+ </li>
+ <li class="none">
+ <a href="../release/building.html" title="Building">Building</a>
+ </li>
+ <li class="none">
+ <a href="../release/faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="../release/howto/index.html" title="How Tos">How Tos</a>
+ </li>
+ <li class="none">
+ <a href="../release/sdk/index.html" title="SDK Reference">SDK Reference</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-book"></i>Manual</li>
+ <li class="none">
+ <a href="../release/manual/introduction.html" title="Introduction">Introduction</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/configuration.html" title="Configuration">Configuration</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/contexts.html" title="Contexts">Contexts</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/plugins.html" title="Plugins">Plugins</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/repositories.html" title="Repositories">Repositories</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/internals.html" title="Internals">Internals</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-pencil"></i>For Contributors</li>
+ <li class="none">
+ <a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a>
+ </li>
+ <li class="none">
+ <a href="../issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li class="none">
+ <a href="../source-repository.html" title="Repository">Repository</a>
+ </li>
+ <li class="none">
+ <a href="../integration.html" title="Continuous Integration">Continuous Integration</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-cog"></i>Project Reports</li>
+ <li class="none">
+ <a href="../rat-report.html" title="RAT Report">RAT Report</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-info-sign"></i>Apache</li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/" class="external" target="_blank" title="Home">Home</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/licenses/" class="external" target="_blank" title="License">License</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/foundation/sponsorship.html" class="external" target="_blank" title="Sponsorship">Sponsorship</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/foundation/thanks.html" class="external" target="_blank" title="Thanks">Thanks</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/security/" class="external" target="_blank" title="Security">Security</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apachecon.com" class="external" target="_blank" title="Conferences">Conferences</a>
+ </li>
+ </ul>
+ </div>
+ <div id="poweredBy">
+ <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+ <img class="poweredBy" alt="Built by Maven" src="../images/maven-feather.png" />
+ </a>
+ </div>
+ </td>
+ <td class="content">
+ <!-- Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License. -->
+
+
+ <a name="main"></a>
+<div class="section" id="main">
+<h2><a name="Apache_log4net_Features"></a>Apache log4net™ Features</h2>
+
+ <a name="overview"></a>
+<div class="section" id="overview">
+<h2><a name="Overview"></a>Overview</h2>
+
+<p>
+ log4net is a tool to help the programmer output log statements to a
+ variety of output targets. In case of problems with an application,
+ it is helpful to enable logging so that the problem can be located.
+ With log4net it is possible to enable logging at runtime without
+ modifying the application binary. The log4net package is designed so
+ that log statements can remain in shipped code without incurring a
+ high performance cost. It follows that the speed of logging (or
+ rather not logging) is crucial.
+ </p>
+
+<p>
+ At the same time, log output can be so voluminous that it quickly becomes
+ overwhelming. One of the distinctive features of log4net is the notion of
+ hierarchical loggers. Using these loggers it is possible to selectively
+ control which log statements are output at arbitrary granularity.
+ </p>
+
+<p>
+ log4net is designed with two distinct goals in mind: speed and flexibility
+ </p>
+ </div>
+
+ <a name="features"></a>
+<div class="section" id="features">
+<h2><a name="Features"></a>Features</h2>
+
+<ul>
+
+<li>Support for multiple frameworks</li>
+
+<li>Output to multiple logging targets</li>
+
+<li>Hierarchical logging architecture</li>
+
+<li>XML Configuration</li>
+
+<li>Dynamic Configuration</li>
+
+<li>Logging Context</li>
+
+<li>Proven architecture</li>
+
+<li>Modular and extensible design</li>
+
+<li>High performance with flexibility</li>
+ </ul>
+ </div>
+
+ <a name="frameworks"></a>
+<div class="section" id="frameworks">
+<h2><a name="Support_for_multiple_frameworks"></a>Support for multiple frameworks</h2>
+
+<p>
+ log4net runs on all ECMA CLI 1.0 compatible runtimes.
+ log4net has specific builds for the following frameworks:
+ </p>
+
+<ul>
+
+<li>.NET Core 1.0 - using netstandard-1.3</li>
+
+<li>Microsoft® .NET Framework 1.0<a href="#no-bin-support"><sup>*</sup></a></li>
+
+<li>Microsoft .NET Framework 1.1<a href="#no-bin-support"><sup>*</sup></a></li>
+
+<li>Microsoft .NET Framework 2.0</li>
+
+<li>Microsoft .NET Framework 3.5</li>
+
+<li>Microsoft .NET Framework 4.0</li>
+
+<li>Microsoft .NET Framework 4.5</li>
+
+<li>Microsoft .NET Framework 3.5 Client Profile</li>
+
+<li>Microsoft .NET Framework 4.0 Client Profile</li>
+
+<li>Microsoft .NET Compact Framework 1.0<a href="#no-bin-support"><sup>*</sup></a></li>
+
+<li>Microsoft .NET Compact Framework 2.0<a href="#no-bin-support"><sup>*</sup></a></li>
+
+<li>Mono 1.0<a href="#no-bin-support"><sup>*</sup></a></li>
+
+<li>Mono 2.0</li>
+
+<li>Mono 3.5</li>
+
+<li>Mono 4.0</li>
+
+<li>Microsoft Shared Source CLI 1.0<a href="#no-bin-support"><sup>*</sup></a></li>
+
+<li>CLI 1.0 Compatible<a href="#no-bin-support"><sup>*</sup></a></li>
+ </ul>
+
+<p>The "Client Profile" builds are stripped down
+ versions of the "normal" builds that don't contain any
+ ASP.NET releated code - which for example means the
+ <tt>%aspnet-*</tt> patterns and the
+ <tt>AspNetTraceAppender</tt> are not available.</p>
+
+
+<p style="font-size:smaller">
+ <a name="no-bin-support"><sup>*</sup></a>Not
+ supported by the binary release but can be built
+ from the source release.
+ </p>
+ </div>
+
+ <a name="appenders"></a>
+<div class="section" id="appenders">
+<h2><a name="Output_to_multiple_logging_targets"></a>Output to multiple logging targets</h2>
+
+<p>
+ log4net ships with the following appenders (not on all frameworks):
+ </p>
+
+<div class="table">
+
+<table border="0" class="bodyTable" cellspacing="0">
+
+<tr class="a">
+
+<th>
+ Type</th>
+
+<th>
+ Description</th>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.AdoNetAppender</td>
+
+<td>
+ Writes logging events to a database using either prepared statements or stored
+ procedures.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.AnsiColorTerminalAppender</td>
+
+<td>
+ Writes color highlighted logging events to a an ANSI terminal window.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.AspNetTraceAppender</td>
+
+<td>
+ Writes logging events to the ASP trace context. These can then be rendered at
+ the end of the ASP page or on the ASP trace page.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.ColoredConsoleAppender</td>
+
+<td>
+ Writes color highlighted logging events to the application's Windows Console.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.ConsoleAppender</td>
+
+<td>
+ Writes logging events to the application's Console. The events may go to either
+ the standard our stream or the standard error stream.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.DebugAppender</td>
+
+<td>
+ Writes logging events to the .NET system.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.EventLogAppender</td>
+
+<td>
+ Writes logging events to the Windows Event Log.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.FileAppender</td>
+
+<td>
+ Writes logging events to a file in the file system.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.LocalSyslogAppender</td>
+
+<td>
+ Writes logging events to the local syslog service (UNIX only).
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.MemoryAppender</td>
+
+<td>
+ Stores logging events in an in memory buffer.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.NetSendAppender</td>
+
+<td>
+ Writes logging events to the Windows Messenger service. These messages are
+ displayed in a dialog on a users terminal.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.OutputDebugStringAppender</td>
+
+<td>
+ Writes logging events to the debugger. If the application has no
+ debugger, the system debugger displays the string. If the application has no
+ debugger and the system debugger is not active, the message is ignored.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.RemoteSyslogAppender</td>
+
+<td>
+ Writes logging events to a remote syslog service using UDP networking.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.RemotingAppender</td>
+
+<td>
+ Writes logging events to a remoting sink using .NET remoting.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.RollingFileAppender</td>
+
+<td>
+ Writes logging events to a file in the file system. The RollingFileAppender can
+ be configured to log to multiple files based upon date or file size
+ constraints.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.SmtpAppender</td>
+
+<td>
+ Sends logging events to an email address.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.SmtpPickupDirAppender</td>
+
+<td>
+ Sends logging events to an email
+ address but writes the emails to a
+ configurable directory rather than
+ sending them directly via SMTP.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.TelnetAppender</td>
+
+<td>
+ Clients connect via Telnet to receive logging events.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>log4net.Appender.TraceAppender</td>
+
+<td>
+ Writes logging events to the .NET trace system.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>log4net.Appender.UdpAppender</td>
+
+<td>
+ Sends logging events as connectionless UDP datagrams to a remote host or a
+ multicast group using a UdpClient.
+ </td>
+ </tr>
+ </table>
+ </div>
+
+<p>A special log4net.Appender.ForwardingAppender can
+ be used to wrap another appender, for example to
+ attach additional filters.</p>
+ </div>
+
+ <a name="hierarchy"></a>
+<div class="section" id="hierarchy">
+<h2><a name="Hierarchical_logging_architecture"></a>Hierarchical logging architecture</h2>
+
+<p>
+ Hierarchical logging is an ideal fit with component based development.
+ Each component has its own of logger. When individually tested, the
+ properties of these loggers may be set as the developer requires.
+ When combined with other components, the loggers inherit the properties
+ determined by the integrator of the components. One can selectively elevate
+ logging priorities on one component without affecting the other components.
+ This is useful when you need a detailed trace from just a single component
+ without crowding the trace file with messages from other components. All
+ this can be done through configuration files; no code changes are required.
+ </p>
+ </div>
+
+ <a name="xml-config"></a>
+<div class="section" id="xml-config">
+<h2><a name="XML_Configuration"></a>XML Configuration</h2>
+
+<p>
+ log4net is configured using an XML configuration file. The configuration
+ information can be embedded within other XML configuration files
+ (such as the application's .config file) or in a separate file. The
+ configuration is easily readable and updateable while retaining the
+ flexibility to express all configurations.
+ </p>
+
+<p>
+ Alternatively log4net can be configured programmatically.
+ </p>
+ </div>
+
+ <a name="dynamic-config"></a>
+<div class="section" id="dynamic-config">
+<h2><a name="Dynamic_Configuration"></a>Dynamic Configuration</h2>
+
+<p>
+ log4net can monitor its configuration file for changes and dynamically
+ apply changes made by the configurator. The logging levels, appenders,
+ layouts, and just about everything else can be adjusted at runtime.
+ In many cases it is possible to diagnose application issues without
+ terminating the process in question. This can a very valuable tool in
+ investigating issues with deployed applications.
+ </p>
+ </div>
+
+ <a name="context"></a>
+<div class="section" id="context">
+<h2><a name="Logging_Context"></a>Logging Context</h2>
+
+<p>
+ log4net can be used to collect logging context data in a way that is transparent
+ to the developer at the point of logging. The GlobalContext and the
+ ThreadContext allow the application to store contextual data that is
+ attached to logging messages. For instance, in a web service,
+ once the caller is authenticated the username of the caller could be
+ stored in a ThreadContext property. This property would then be automatically
+ logged as part of each subsequent logging message made from the same thread.
+ </p>
+ </div>
+
+ <a name="history"></a>
+<div class="section" id="history">
+<h2><a name="Proven_architecture"></a>Proven architecture</h2>
+
+<p>
+ log4net is based on the highly successful Apache log4j™ logging library,
+ in development since 1996. This popular and proven architecture has
+ so far been ported to 12 languages.
+ </p>
+ </div>
+
+ </div>
+
+
+ </td>
+ </tr>
+ </table>
+ </div>
+
+ <div class="footer">
+ <p>Copyright © 2004-2020 <a class="external" href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+ <p>Apache log4net, Apache, log4net, the Apache feather logo, the Apache Logging Services project logo and the Built by Maven logo are trademarks of The Apache Software Foundation.</p>
+ <p>Site powered by <a class="external" href="http://getbootstrap.com/">Twitter Bootstrap</a>. Icons from <a class="external" href="http://glyphicons.com/">Glyphicons Free</a>.</p>
+ </div>
+ </div>
+ </body>
+</html>
Added: websites/production/logging/content/log4net/log4net-2.0.9/release/framework-support.html
==============================================================================
--- websites/production/logging/content/log4net/log4net-2.0.9/release/framework-support.html (added)
+++ websites/production/logging/content/log4net/log4net-2.0.9/release/framework-support.html Thu Aug 27 06:56:38 2020
@@ -0,0 +1,1664 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generated by Apache Maven Doxia at 2020-08-26 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Apache log4net – Apache log4net: Supported Frameworks - Apache log4net</title>
+ <link rel="stylesheet" href="../css/bootstrap.min.css" type="text/css" />
+ <link rel="stylesheet" href="../css/site.css" type="text/css" />
+ <script type="text/javascript" src="../js/jquery.min.js"></script>
+ <script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="../js/prettify.min.js"></script>
+ <script type="text/javascript" src="../js/site.js"></script>
+ <meta name="author" content="Nicko Cadell" />
+ <meta name="Date-Revision-yyyymmdd" content="20200826" />
+ <meta http-equiv="Content-Language" content="en" />
+ <meta name="keywords" content="log4net supported frameworks, mono, sscli, .net, log4net" />
+ </head>
+ <body class="composite">
+ <a href="https://logging.apache.org/">
+ <img class="logo-left" src="../images/ls-logo.jpg" alt="Apache logging services logo" />
+ </a>
+ <!--img class="logo-right" src="../images/logo.png" alt="Apache log4net logo" /-->
+ <div class="clear"></div>
+
+ <div class="navbar">
+ <div class="navbar-inner">
+ <div class="container-fluid">
+ <a class="brand" href="http://logging.apache.org/log4net/">Apache log4net ™</a>
+ <ul class="nav">
+ <li>
+
+
+ <a href="https://wiki.apache.org/logging" class="external" target="_blank" title="Logging Wiki">Logging Wiki</a>
+ </li>
+ <li>
+
+
+ <a href="https://www.apache.org/" class="external" target="_blank" title="Apache">Apache</a>
+ </li>
+ <li>
+
+
+ <a href="https://logging.apache.org/" class="external" target="_blank" title="Logging Services">Logging Services</a>
+ </li>
+ <li>
+
+
+ <a href="https://github.com/apache/logging-log4net/" class="external" target="_blank" title="GitHub">GitHub</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+
+ <div class="container-fluid">
+ <table class="layout-table">
+ <tr>
+ <td class="sidebar">
+ <div class="well sidebar-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-home"></i>Apache log4net</li>
+ <li class="none">
+ <a href="../index.html" title="About">About</a>
+ </li>
+ <li class="none">
+ <a href="../download_log4net.cgi" title="Download">Download</a>
+ </li>
+ <li class="none">
+ <a href="../release/security-reports.html" title="Security Reports">Security Reports</a>
+ </li>
+ <li class="none">
+ <a href="../release/release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ <li class="none">
+ <a href="../license.html" title="License">License</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-file"></i>Documentation</li>
+ <li class="none">
+ <a href="../release/features.html" title="Features">Features</a>
+ </li>
+ <li class="none active">
+ <a href="../release/framework-support.html" title="Supported Frameworks">Supported Frameworks</a>
+ </li>
+ <li class="none">
+ <a href="../release/example-apps.html" title="Example Apps">Example Apps</a>
+ </li>
+ <li class="none">
+ <a href="../release/config-examples.html" title="Config Examples">Config Examples</a>
+ </li>
+ <li class="none">
+ <a href="../release/building.html" title="Building">Building</a>
+ </li>
+ <li class="none">
+ <a href="../release/faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="../release/howto/index.html" title="How Tos">How Tos</a>
+ </li>
+ <li class="none">
+ <a href="../release/sdk/index.html" title="SDK Reference">SDK Reference</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-book"></i>Manual</li>
+ <li class="none">
+ <a href="../release/manual/introduction.html" title="Introduction">Introduction</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/configuration.html" title="Configuration">Configuration</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/contexts.html" title="Contexts">Contexts</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/plugins.html" title="Plugins">Plugins</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/repositories.html" title="Repositories">Repositories</a>
+ </li>
+ <li class="none">
+ <a href="../release/manual/internals.html" title="Internals">Internals</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-pencil"></i>For Contributors</li>
+ <li class="none">
+ <a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a>
+ </li>
+ <li class="none">
+ <a href="../issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li class="none">
+ <a href="../source-repository.html" title="Repository">Repository</a>
+ </li>
+ <li class="none">
+ <a href="../integration.html" title="Continuous Integration">Continuous Integration</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-cog"></i>Project Reports</li>
+ <li class="none">
+ <a href="../rat-report.html" title="RAT Report">RAT Report</a>
+ </li>
+ </ul>
+ <ul class="nav nav-list">
+ <li class="nav-header"><i class="icon-info-sign"></i>Apache</li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/" class="external" target="_blank" title="Home">Home</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/licenses/" class="external" target="_blank" title="License">License</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/foundation/sponsorship.html" class="external" target="_blank" title="Sponsorship">Sponsorship</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/foundation/thanks.html" class="external" target="_blank" title="Thanks">Thanks</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apache.org/security/" class="external" target="_blank" title="Security">Security</a>
+ </li>
+ <li class="none">
+
+
+ <a href="http://www.apachecon.com" class="external" target="_blank" title="Conferences">Conferences</a>
+ </li>
+ </ul>
+ </div>
+ <div id="poweredBy">
+ <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+ <img class="poweredBy" alt="Built by Maven" src="../images/maven-feather.png" />
+ </a>
+ </div>
+ </td>
+ <td class="content">
+ <!-- Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License. -->
+
+
+ <a name="main"></a>
+<div class="section" id="main">
+<h2><a name="Apache_log4net_Supported_Frameworks"></a>Apache log4net™ Supported Frameworks</h2>
+
+ <a name="summary"></a>
+<div class="section" id="summary">
+<h2><a name="Summary_of_.NET_frameworks_supported_by_log4net"></a>Summary of .NET frameworks supported by log4net</h2>
+
+<p>
+ log4net is built on a number of different frameworks. Each new version of the frameworks add
+ new features. To take advantage of these new features we must build log4net using the
+ appropriate framework. We also maintain builds compatible with older versions of the frameworks.
+ </p>
+
+<p>
+ It is important to remember that the .NET frameworks support backward compatibility, that is
+ a new version of the framework will run binary assemblies that were targeted to previous versions
+ of the framework.
+ </p>
+
+<p>
+ While the number of different builds available may seem confusing, you only need to select the
+ nearest build for your platform that is equal to or earlier than your chosen deployment framework.
+ If you intend to deploy your application on the Microsoft® .NET Framework 1.0 don't pick the
+ log4net build that is built against the Microsoft .NET Framework 1.1 because the .NET framework
+ does not guarantee forward compatibility only backward compatibility.
+ </p>
+
+<p>
+ log4net is regularly built by its developers on the following frameworks:
+ </p>
+
+
+<div class="table">
+
+<table border="0" class="bodyTable">
+ <colgroup>
+ <col style="text-align: left; white-space: nowrap" />
+ <col style="text-align: left;" />
+ </colgroup>
+
+<tr class="a">
+
+<th>Framework</th>
+
+<th>Website</th>
+ </tr>
+
+<tr class="b" style="vertical-align: top;">
+
+<td>.NET Core 1.0 providing .NET Standard 1.3</td>
+
+<td><a class="externalLink" href="https://dotnet.github.io/">https://dotnet.github.io/</a></td>
+ </tr>
+
+<tr class="a" style="vertical-align: top;">
+
+<td>Microsoft .NET Framework 2.0</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
+ </tr>
+
+<tr class="b" style="vertical-align: top;">
+
+<td>Microsoft .NET Framework 3.5</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
+ </tr>
+
+<tr class="a" style="vertical-align: top;">
+
+<td>Microsoft .NET Framework 4.0</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
+ </tr>
+
+<tr class="b" style="vertical-align: top;">
+
+<td>Microsoft .NET Framework 3.5 Client Profile</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/library/cc656912.aspx">http://msdn.microsoft.com/en-us/library/cc656912.aspx</a></td>
+ </tr>
+
+<tr class="a" style="vertical-align: top;">
+
+<td>Microsoft .NET Framework 4.0 Client Profile</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/library/cc656912.aspx">http://msdn.microsoft.com/en-us/library/cc656912.aspx</a></td>
+ </tr>
+
+<tr class="b" style="vertical-align: top;">
+
+<td>Microsoft .NET Framework 4.5</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
+ </tr>
+
+<tr class="a" style="vertical-align: top;">
+
+<td>Mono 2.0</td>
+
+<td><a class="externalLink" href="http://www.mono-project.com">http://www.mono-project.com</a></td>
+ </tr>
+
+<tr class="b" style="vertical-align: top;">
+
+<td>Mono 3.5</td>
+
+<td><a class="externalLink" href="http://www.mono-project.com">http://www.mono-project.com</a></td>
+ </tr>
+
+<tr class="a" style="vertical-align: top;">
+
+<td>Mono 4.0</td>
+
+<td><a class="externalLink" href="http://www.mono-project.com">http://www.mono-project.com</a></td>
+ </tr>
+ </table>
+ </div>
+
+<p>
+ log4net should also build on the following
+ frameworks but binaries are not created by the
+ developers and source compatibility can not be
+ guaranteed:
+ </p>
+
+<div class="table">
+
+<table border="0" class="bodyTable">
+ <colgroup>
+ <col style="text-align: left; white-space: nowrap" />
+ <col style="text-align: left;" />
+ </colgroup>
+
+<tr class="a">
+
+<th>Framework</th>
+
+<th>Website</th>
+ </tr>
+
+<tr class="b" style="vertical-align: top;">
+
+<td>Microsoft .NET Framework 1.0</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
+ </tr>
+
+<tr class="a" style="vertical-align: top;">
+
+<td>Microsoft .NET Framework 1.1</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
+ </tr>
+
+<tr class="b" style="vertical-align: top;">
+
+<td>Microsoft .NET Compact Framework 1.0</td>
+
+<td><a class="externalLink" href="http://msdn2.microsoft.com/en-us/netframework/aa497273.aspx">http://msdn2.microsoft.com/en-us/netframework/aa497273.aspx</a></td>
+ </tr>
+
+<tr class="a" style="vertical-align: top;">
+
+<td>Microsoft .NET Compact Framework 2.0</td>
+
+<td><a class="externalLink" href="http://msdn2.microsoft.com/en-us/netframework/aa497273.aspx">http://msdn2.microsoft.com/en-us/netframework/aa497273.aspx</a></td>
+ </tr>
+
+<tr class="b" style="vertical-align: top;">
+
+<td>Mono 1.0</td>
+
+<td><a class="externalLink" href="http://www.mono-project.com">http://www.mono-project.com</a></td>
+ </tr>
+
+<tr class="a" style="vertical-align: top;">
+
+<td>Microsoft Shared Source CLI 1.0</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/library/ms973879.aspx">http://msdn.microsoft.com/en-us/library/ms973879.aspx</a></td>
+ </tr>
+
+<tr class="b" style="vertical-align: top;">
+
+<td>CLI 1.0 Compatible</td>
+
+<td><a class="externalLink" href="http://msdn.microsoft.com/en-us/netframework/aa569283.aspx">http://msdn.microsoft.com/en-us/netframework/aa569283.aspx</a></td>
+ </tr>
+ </table>
+ </div>
+
+<p>
+ For most of these frameworks a log4net assembly targeting the framework is supplied. Although it's
+ perfectly possible to use the .NET Framework 3.5 version of log4net on the .NET Framework 4.0, having
+ an assembly that really targets a specific framework allows us to use features in that framework that
+ are not available in other frameworks or remove features from log4net that are not supported in a
+ specific framework.
+ </p>
+
+<p>
+ There are no assemblies targeting the Compact
+ Framework 1.0/2.0, .NET Framework or Mono 1.x or
+ Microsoft Shared Source CLI 1.0 in the binary
+ release, but they can be built from the source
+ release.
+ </p>
+ </div>
+
+ <a name="appenders"></a>
+<div class="section" id="appenders">
+<h2><a name="Appenders"></a>Appenders</h2>
+
+<p>
+ The appenders available to each framework depend on the functionality of the
+ framework and the platform it runs on:
+ </p>
+
+<div class="table">
+
+<table border="0" class="bodyTable">
+ <colgroup>
+ <col style="text-align: left;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ <col style="text-align: center;" />
+ </colgroup>
+
+<tr class="a">
+
+<th>Appender</th>
+
+<th>.NET Framework 1.0</th>
+
+<th>.NET Framework 1.1</th>
+
+<th>.NET Framework 2.0</th>
+
+<th>.NET Framework 3.5</th>
+
+<th>.NET Framework 4.0</th>
+
+<th>.NET Framework 4.5</th>
+
+<th>.NET Framework 3.5 Client Profile</th>
+
+<th>.NET Framework 4.0 Client Profile</th>
+
+<th>.NET Standard 1.3</th>
+
+<th>.NET CF 1.0</th>
+
+<th>.NET CF 2.0</th>
+
+<th>Mono</th>
+
+<th>Shared Source CLI 1.0</th>
+
+<th>CLI 1.0 Compatible</th>
+ </tr>
+
+<tr class="b">
+
+<td>AdoNetAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td>x</td>
+ </tr>
+
+<tr class="a">
+
+<td>AnsiColorTerminalAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="b">
+
+<td>AspNetTraceAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td>x</td>
+
+<td></td>
+
+<td>x</td>
+ </tr>
+
+<tr class="a">
+
+<td>BufferingForwardingAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="b">
+
+<td>ColoredConsoleAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+ </tr>
+
+<tr class="a">
+
+<td>ConsoleAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="b">
+
+<td>DebugAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="a">
+
+<td>EventLogAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td>x</td>
+
+<td></td>
+
+<td>x</td>
+ </tr>
+
+<tr class="b">
+
+<td>FileAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="a">
+
+<td>ForwardingAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="b">
+
+<td>LocalSyslogAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+
+<td>x</td>
+
+<td></td>
+
+<td>x</td>
+ </tr>
+
+<tr class="a">
+
+<td>ManagedColoredConsoleAppender</td>
+
+<td></td>
+
+<td></td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+ </tr>
+
+<tr class="b">
+
+<td>MemoryAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="a">
+
+<td>NetSendAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+ </tr>
+
+<tr class="b">
+
+<td>OutputDebugStringAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+ </tr>
+
+<tr class="a">
+
+<td>RemoteSyslogAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="b">
+
+<td>RemotingAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="a">
+
+<td>RollingFileAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="b">
+
+<td>SmtpAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td></td>
+
+<td></td>
+
+<td></td>
+
+<td>x</td>
+
+<td></td>
+
+<td>x</td>
+ </tr>
+
+<tr class="a">
+
+<td>SmtpPickupDirAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="b">
+
+<td>TelnetAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="a">
+
+<td>TraceAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+
+<tr class="b">
+
+<td>UdpAppender</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+
+<td>x</td>
+ </tr>
+ </table>
+ </div>
+ </div>
+
+ <a name="notes"></a>
+<div class="section" id="notes">
+<h2><a name="Framework_Specific_Notes"></a>Framework Specific Notes</h2>
+ <a name="netstandard-1.3"></a>
+<div class="section" id="netstandard-1.3">
+<h2><a name="a.NET_Core_1.0__.NET_Standard_1.3"></a>.NET Core 1.0 / .NET Standard 1.3</h2>
+
+<p>
+ Targets netstandard-1.3 and thus doesn't support
+ a few things that work on Mono or the classical
+ .NET platform.
+ </p>
+
+<p>Things that are not supported in log4net
+ for .NET Standard 1.3:</p>
+
+<ul>
+
+<li>the ADO.NET appender</li>
+
+<li>anything related to ASP.NET (trace appender
+ and several pattern converters)</li>
+
+<li>.NET Remoting</li>
+
+<li>the colored console appender</li>
+
+<li>the event log appender</li>
+
+<li>The <tt>NetSendAppender</tt></li>
+
+<li>The SMTP appender</li>
+
+<li><tt>DOMConfigurator</tt></li>
+
+<li>stack trace patterns</li>
+
+<li>access to <tt>appSettings</tt> (neither
+ the log4net section itself nor using the
+ <tt>AppSettingsPatternConverter</tt>)</li>
+
+<li>Access to "special paths" using the
+ <tt>EnvironmentFolderPathPatternConverter</tt></li>
+
+<li>Impersonation of Windows accounts</li>
+ </ul>
+
+
+<p><tt>log4net.LogicalThreadContext</tt> and
+ the associated properties and stack classes use
+ <tt>AsyncLocal</tt> rather than
+ <tt>CallContext</tt>. Prior to log4net 2.0.8
+ they haven't been supported for .NET Standard at
+ all.</p>
+ </div>
+
+ <a name="net1.0"></a>
+<div class="section" id="net1.0">
+<h2><a name="Microsoft_.NET_Framework_1.0"></a>Microsoft .NET Framework 1.0</h2>
+
+<p>
+ none
+ </p>
+ </div>
+
+ <a name="net1.1"></a>
+<div class="section" id="net1.1">
+<h2><a name="Microsoft_.NET_Framework_1.1"></a>Microsoft .NET Framework 1.1</h2>
+
+<p>
+ none
+ </p>
+ </div>
+
+ <a name="net2.0"></a>
+<div class="section" id="net2.0">
+<h2><a name="Microsoft_.NET_Framework_2.0"></a>Microsoft .NET Framework 2.0</h2>
+
+<p>
+ none
+ </p>
+ </div>
+
+ <a name="net3.5"></a>
+<div class="section" id="net3.5">
+<h2><a name="Microsoft_.NET_Framework_3.5"></a>Microsoft .NET Framework 3.5</h2>
+
+<p>
+ none
+ </p>
+ </div>
+
+ <a name="net4.0"></a>
+<div class="section" id="net4.0">
+<h2><a name="Microsoft_.NET_Framework_4.0"></a>Microsoft .NET Framework 4.0</h2>
+
+<p>
+ none
+ </p>
+ </div>
+
+ <a name="net4.5"></a>
+<div class="section" id="net4.5">
+<h2><a name="Microsoft_.NET_Framework_4.5"></a>Microsoft .NET Framework 4.5</h2>
+
+<p>
+ none
+ </p>
+ </div>
+
+ <a name="netcp3.5"></a>
+<div class="section" id="netcp3.5">
+<h2><a name="Microsoft_.NET_Framework_3.5_Client_Profile"></a>Microsoft .NET Framework 3.5 Client Profile</h2>
+
+<p>
+ As of log4net 1.2.11 this version is identical
+ to the .NET 3.5 version without support for
+ ASP.NET specific appenders and patterns.
+ </p>
+ </div>
+
+ <a name="netcp4.0"></a>
+<div class="section" id="netcp4.0">
+<h2><a name="Microsoft_.NET_Framework_4.0_Client_Profile"></a>Microsoft .NET Framework 4.0 Client Profile</h2>
+
+<p>
+ As of log4net 1.2.11 this version is identical
+ to the .NET 4.0 version without support for
+ ASP.NET specific appenders and patterns.
+ </p>
+ </div>
+
+ <a name="netcf1.0"></a>
+<div class="section" id="netcf1.0">
+<h2><a name="Microsoft_.NET_Compact_Framework_1.0"></a>Microsoft .NET Compact Framework 1.0</h2>
+
+<div class="section">
+<div class="section">
+<h4><a name="Assembly_attributes"></a>Assembly attributes</h4>
+
+<p>
+ The .NET Compact Framework 1.0 does not support retrieving assembly level
+ attributes, therefore all log4net configuration attributes were removed from
+ the .NET Compact Framework 1.0 version of log4net.
+ </p>
+
+<p>
+ For Smart-device applications, the log4net system can be configured by passing
+ the location of the log4net configuration file to the
+ <span class="code">log4net.Config.XmlConfigurator.Configure(FileInfo)</span>
+ method in the entry point of the application.
+ </p>
+
+<p>For example:</p>
+
+<p></p>
+
+<div>
+<pre class="code">
+namespace TestApp
+{
+ using System.IO;
+
+ public class EntryPoint
+ {
+ /// <summary>
+ /// Application entry point.
+ /// </summary>
+ public static void Main()
+ {
+ // Uncomment the next line to enable log4net internal debugging
+ // log4net.Util.LogLog.InternalDebugging = true;
+
+ // This will instruct log4net to look for a configuration file
+ // called config.log4net in the root directory of the device
+ log4net.Config.XmlConfigurator.Configure(new FileInfo(@"\config.log4net"));
+
+ ...
+
+ // This will shutdown the log4net system
+ log4net.LogManager.Shutdown();
+ }
+ }
+}
+ </pre></div>
+ </div>
+<div class="section">
+<h4><a name="Notification_events"></a>Notification events</h4>
+
+<p>
+ The .NET Compact Framework 1.0 does not support notification events during the
+ application shutdown, therefore log4net cannot automatically hook the
+ application shutdown notification.
+ </p>
+
+<p>
+ Applications will need to programmatically shutdown the log4net system during
+ the application's shutdown using the
+ <span class="code">log4net.LogManager.Shutdown()</span>
+ method in order to prevent losing logging events.
+ See the code above for an example.
+ </p>
+ </div>
+<div class="section">
+<h4><a name="FileSystemWatcher"></a>FileSystemWatcher</h4>
+
+<p>
+ The .NET Compact Framework 1.0 does not support the
+ <span class="code">System.IO.FileSystemWatcher</span>
+ class. As a result, the
+ <span class="code">XmlConfiguratorAttribute.Watch</span>
+ property and the
+ <span class="code">XmlConfigurator.ConfigureAndWatch</span>
+ methods are not available. Watching changes to the log4net configuration
+ file is not supported on the .NET Compact Framework 1.0.
+ </p>
+ </div>
+<div class="section">
+<h4><a name="UserName"></a>UserName</h4>
+
+<p>
+ The .NET Compact Framework 1.0 does not support the
+ <span class="code">System.Security.Principal.WindowsIdentity</span> class.
+ This is used to capture the current thread's user identity. Therefore
+ the <span class="code">LoggingEvent.UserName</span> property will return the value
+ <span class="code">"NOT AVAILABLE"</span>.
+ </p>
+ </div>
+<div class="section">
+<h4><a name="Identity"></a>Identity</h4>
+
+<p>
+ The .NET Compact Framework 1.0 does not support the
+ <span class="code">System.Security.Principal.IPrincipal</span> interface.
+ This is used to capture the current thread's user identity. Therefore
+ the <span class="code">LoggingEvent.Identity</span> property will return the value
+ <span class="code">"NOT AVAILABLE"</span>.
+ </p>
+ </div>
+<div class="section">
+<h4><a name="Environment_variables"></a>Environment variables</h4>
+
+<p>
+ The .NET Compact Framework 1.0 does not support retrieving environment
+ variables, therefore it's not possible to substitute environment variables in
+ parameter values when using the .NET Compact Framework 1.0 version of log4net.
+ </p>
+ </div>
+<div class="section">
+<h4><a name="Serialization"></a>Serialization</h4>
+
+<p>
+ The .NET Compact Framework 1.0 does not support serialization, therefore none of
+ the log4net classes in the .NET Compact Framework 1.0 version are serializable.
+ </p>
+ </div>
+<div class="section">
+<h4><a name="LoggingEvent.Domain"></a>LoggingEvent.Domain</h4>
+
+<p>
+ The .NET Compact Framework 1.0 does not support AppDomain functionality. The
+ friendly name for the current AppDomain is stored in the <span class="code">LoggingEvent.Domain</span>
+ property and is accessed using the <span class="code">%a</span> pattern of the
+ <span class="code">PatternLayout</span>. On the .NET Compact Framework 1.0 this
+ value is generated by taking the file name for the application's primary module.
+ </p>
+ </div></div></div>
+ <a name="netcf2.0"></a>
+<div class="section" id="netcf2.0">
+<h2><a name="Microsoft_.NET_Compact_Framework_2.0"></a>Microsoft .NET Compact Framework 2.0</h2>
+
+<p>
+ See notes for .NET Compact Framework 1.0
+ </p>
+ </div>
+ <a name="mono"></a>
+<div class="section" id="mono">
+<h2><a name="Mono"></a>Mono</h2>
+
+<p>
+ There are 2 separate builds of log4net for mono; Mono 1.0, built using the C# compiler in a mode
+ which is compatible with the CLI 1.0 language specification, and; Mono 2.0, built using the .NET
+ 2.0 extensions to the C# language.
+ </p>
+
+ <a name="mono1.0"></a>
+<div class="section" id="mono1.0">
+<h2><a name="Mono_1.0"></a>Mono 1.0</h2>
+
+<p>
+ none
+ </p>
+ </div>
+ <a name="mono2.0"></a>
+<div class="section" id="mono2.0">
+<h2><a name="Mono_2.0"></a>Mono 2.0</h2>
+
+<p>
+ none
+ </p>
+ </div>
+ <a name="mono3.5"></a>
+<div class="section" id="mono3.5">
+<h2><a name="Mono_3.5"></a>Mono 3.5</h2>
+
+<p>
+ none
+ </p>
+ </div>
+ <a name="mono4.0"></a>
+<div class="section" id="mono4.0">
+<h2><a name="Mono_4.0"></a>Mono 4.0</h2>
+
+<p>
+ none
+ </p>
+ </div>
+
+ </div>
+
+ <a name="sscli1.0"></a>
+<div class="section" id="sscli1.0">
+<h2><a name="Microsoft_Shared_Source_CLI_1.0"></a>Microsoft Shared Source CLI 1.0</h2>
+
+<div class="section">
+<div class="section">
+<h4><a name="FileSystemWatcher"></a>FileSystemWatcher</h4>
+
+<p>
+ SSCLI 1.0 does not support the
+ <span class="code">System.IO.FileSystemWatcher</span>
+ class. As a result, the
+ <span class="code">XmlConfiguratorAttribute.Watch</span>
+ property and the
+ <span class="code">XmlConfigurator.ConfigureAndWatch</span>
+ methods are not available. Watching changes to the log4net configuration
+ file is not supported on SSCLI 1.0.
+ </p>
+ </div>
+<div class="section">
+<h4><a name="UserName"></a>UserName</h4>
+
+<p>
+ SSCLI 1.0 does not support the
+ <span class="code">System.Security.Principal.WindowsIdentity</span> class.
+ This is used to capture the current thread's user identity. Therefore
+ the <span class="code">LoggingEvent.UserName</span> property will return the value
+ <span class="code">"NOT AVAILABLE"</span>.
+ </p>
+ </div>
+<div class="section">
+<h4><a name="Identity"></a>Identity</h4>
+
+<p>
+ SSCLI 1.0 does not support the
+ <span class="code">System.Security.Principal.IPrincipal</span> interface.
+ This is used to capture the current thread's user identity. Therefore
+ the <span class="code">LoggingEvent.Identity</span> property will return the value
+ <span class="code">"NOT AVAILABLE"</span>.
+ </p>
+ </div></div></div>
+
+ <a name="cli1.0"></a>
+<div class="section" id="cli1.0">
+<h2><a name="CLI_1.0_Compatible"></a>CLI 1.0 Compatible</h2>
+
+<p>
+ This build of log4net is designed to run on any ECMA CLI 1.0 compatible runtime.
+ The assembly does not support any platform specific features. The build includes
+ the common subset of functionality found in the .NET 1.0 and Mono 1.0 builds.
+ The output assembly is built using the Microsoft .NET 1.0 compiler and library.
+ </p>
+
+<p>
+ The log4net CLI 1.0 assembly is runtime compatible with the following frameworks:
+ </p>
+
+<ul>
+
+<li>Microsoft .NET Framework 1.0 (and higher)</li>
+
+<li>Mono 1.0 (and higher)</li>
+ </ul>
+
+<p>
+ Only a Release build is generated for this configuration because the assembly
+ debugging information has not been standardized.
+ </p>
+ </div>
+
+ </div>
+
+ </div>
+
+
+
+ </td>
+ </tr>
+ </table>
+ </div>
+
+ <div class="footer">
+ <p>Copyright © 2004-2020 <a class="external" href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+ <p>Apache log4net, Apache, log4net, the Apache feather logo, the Apache Logging Services project logo and the Built by Maven logo are trademarks of The Apache Software Foundation.</p>
+ <p>Site powered by <a class="external" href="http://getbootstrap.com/">Twitter Bootstrap</a>. Icons from <a class="external" href="http://glyphicons.com/">Glyphicons Free</a>.</p>
+ </div>
+ </div>
+ </body>
+</html>