Merge pull request #121 from apache/release/2.x
Update version for 2.0.17
diff --git a/doc/CONTRIBUTING.md b/doc/CONTRIBUTING.md
index 517def0..d06343a 100644
--- a/doc/CONTRIBUTING.md
+++ b/doc/CONTRIBUTING.md
@@ -50,4 +50,4 @@
+ [General GitHub documentation](https://help.github.com/)
+ [GitHub pull request documentation](https://help.github.com/send-pull-requests/)
-[cla]:https://www.apache.org/licenses/#clas
+[cla]:https://www.apache.org/licenses/#clas
\ No newline at end of file
diff --git a/doc/MailTemplate.txt b/doc/MailTemplate.txt
new file mode 100644
index 0000000..6705d34
--- /dev/null
+++ b/doc/MailTemplate.txt
@@ -0,0 +1,19 @@
+To: dev@logging.apache.org
+Subject: [VOTE] Release Apache Log4net 2.0.17
+
+This is a vote to release the Apache Log4net 2.0.17.
+
+Website: https://logging.staged.apache.org/log4net/release/release-notes.html
+GitHub: https://github.com/apache/logging-log4net
+GitHub release (pre-release): https://github.com/apache/logging-log4net/releases/tag/2.0.17-rc1
+Distribution: https://dist.apache.org/repos/dist/dev/logging/log4net
+
+Please download, test, and cast your votes on this mailing list.
+
+[ ] +1, release the artifacts
+[ ] -1, don't release, because...
+
+This vote is open for 72 hours and will pass unless getting a
+net negative vote count. All votes are welcome and we encourage
+everyone to test the release, but only the Logging Services PMC
+votes are officially counted.
\ No newline at end of file
diff --git a/doc/RELEASING.md b/doc/RELEASING.md
index 919d81e..5af391d 100644
--- a/doc/RELEASING.md
+++ b/doc/RELEASING.md
@@ -66,7 +66,7 @@
- copy in source & binary artifacts to respective locations
- `svn delete` old items (or defer this until after the vote completes)
- `svn commit`
-13. raise a vote on the log4net mailing list (dev@logging.apache.org)
+13. raise a vote on the log4net mailing list (dev@logging.apache.org) - see MailTemplate.txt
14. wait
15. when the vote has 3 or more +1's, it's time to go live!
16. copy the apache artifacts (binary and source) to the release svn repo and commit
diff --git a/local-tasks/default-tools-installer.ts b/local-tasks/default-tools-installer.ts
new file mode 100644
index 0000000..6f71dca
--- /dev/null
+++ b/local-tasks/default-tools-installer.ts
@@ -0,0 +1,58 @@
+/// <reference path="../node_modules/zarro/types.d.ts" />
+// 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.
+(function () {
+ const
+ debug = requireModule<DebugFactory>("debug")(__filename),
+ gulp = requireModule<Gulp>("gulp"),
+ env = requireModule<Env>("env"),
+ nugetSourceName = process.env.NUGET_SOURCE || "nuget.org",
+ installLocalTools = requireModule<InstallLocalTools>("install-local-tools"),
+ isDotnetCore = env.resolveFlag("DOTNET_CORE"),
+ tools = isDotnetCore
+ ? [] // currently, only dotnet targets are used for dotnet test/build
+ : [
+ `${ nugetSourceName }/nunit.consolerunner`
+ ];
+
+ env.associate("default-tools-installer", [ "BUILD_TOOLS_FOLDER", "DOTNET_CORE" ]);
+
+ gulp.task(
+ "default-tools-installer",
+ `Installs the default toolset: ${ tools.join(", ") }`,
+ () => {
+ if (env.resolveFlag("DOTNET_CORE")) {
+ debug(`DOTNET_CORE builds currently have ${ tools.length } default tools to install`);
+ }
+ if (tools.length === 0) {
+ // don't waste time calling into the installer
+ // when there are no tools to install
+ return Promise.resolve();
+ }
+ return installLocalTools.install(tools);
+ }
+ );
+
+ gulp.task(
+ "clean-tools-folder",
+ "Cleans out folders under the tools folder (will always be done as part of tool installation)",
+ () => {
+ return installLocalTools.clean();
+ }
+ );
+ })();
+
\ No newline at end of file
diff --git a/log4net.build b/log4net.build
index 7172d4f..f1700d0 100644
--- a/log4net.build
+++ b/log4net.build
@@ -20,7 +20,7 @@
<property name="log4net.basedir" value="." />
<property name="project.build.config" value="debug" />
<property name="project.build.package" value="false" />
- <property name="package.version" value="2.0.16"/>
+ <property name="package.version" value="2.0.17"/>
<!-- Include log4net helpers -->
<include buildfile="${log4net.basedir}/log4net.include" />
diff --git a/log4net.shfbproj b/log4net.shfbproj
index ae39e03..ac37fbb 100644
--- a/log4net.shfbproj
+++ b/log4net.shfbproj
@@ -33,7 +33,7 @@
<!-- SHFB properties -->
<FrameworkVersion>.NET Framework 3.5</FrameworkVersion>
<OutputPath>doc\sdk\net\4.0\</OutputPath>
- <HtmlHelpName>log4net-sdk-2.0.16</HtmlHelpName>
+ <HtmlHelpName>log4net-sdk-2.0.17</HtmlHelpName>
<Language>en-US</Language>
<SyntaxFilters>Standard</SyntaxFilters>
<SdkLinkTarget>Blank</SdkLinkTarget>
diff --git a/pom.xml b/pom.xml
index 96d4cdc..bd0bcef 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,7 +21,7 @@
<groupId>log4net</groupId>
<artifactId>apache-log4net</artifactId>
<packaging>pom</packaging>
- <version>2.0.16</version>
+ <version>2.0.17</version>
<name>Apache log4net</name>
<description>Logging framework for Microsoft .NET Framework.</description>
<url>http://logging.apache.org/log4net/</url>
diff --git a/src/log4net/AssemblyInfo.cs b/src/log4net/AssemblyInfo.cs
index 3c55f6b..06ff5fc 100644
--- a/src/log4net/AssemblyInfo.cs
+++ b/src/log4net/AssemblyInfo.cs
@@ -55,77 +55,77 @@
//
#if (CLI_1_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.CLI 1.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.CLI 1.0")]
[assembly: AssemblyTitle("Apache log4net for CLI 1.0 Compatible Frameworks")]
#elif (NET_1_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET 1.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET 1.0")]
[assembly: AssemblyTitle("Apache log4net for .NET Framework 1.0")]
#elif (NET_1_1)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET 1.1")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET 1.1")]
[assembly: AssemblyTitle("Apache log4net for .NET Framework 1.1")]
#elif (NET_4_5)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET 4.5")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET 4.5")]
[assembly: AssemblyTitle("Apache log4net for .NET Framework 4.5")]
#elif (NET_4_0)
#if CLIENT_PROFILE
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET 4.0 CP")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET 4.0 CP")]
[assembly: AssemblyTitle("Apache log4net for .NET Framework 4.0 Client Profile")]
#else
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET 4.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET 4.0")]
[assembly: AssemblyTitle("Apache log4net for .NET Framework 4.0")]
#endif // Client Profile
#elif (NET_3_5)
#if CLIENT_PROFILE
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET 3.5 CP")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET 3.5 CP")]
[assembly: AssemblyTitle("Apache log4net for .NET Framework 3.5 Client Profile")]
#else
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET 3.5")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET 3.5")]
[assembly: AssemblyTitle("Apache log4net for .NET Framework 3.5")]
#endif // Client Profile
#elif (NET_2_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET 2.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET 2.0")]
[assembly: AssemblyTitle("Apache log4net for .NET Framework 2.0")]
#elif (NETCF_1_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NETCF 1.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NETCF 1.0")]
[assembly: AssemblyTitle("Apache log4net for .NET Compact Framework 1.0")]
#elif (NETCF_2_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NETCF 2.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NETCF 2.0")]
[assembly: AssemblyTitle("Apache log4net for .NET Compact Framework 2.0")]
#elif (MONO_1_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-Mono 1.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-Mono 1.0")]
[assembly: AssemblyTitle("Apache log4net for Mono 1.0")]
#elif (MONO_2_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-Mono 2.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-Mono 2.0")]
[assembly: AssemblyTitle("Apache log4net for Mono 2.0")]
#elif (MONO_3_5)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-Mono 3.5")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-Mono 3.5")]
[assembly: AssemblyTitle("Apache log4net for Mono 3.5")]
#elif (MONO_4_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-Mono 4.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-Mono 4.0")]
[assembly: AssemblyTitle("Apache log4net for Mono 4.0")]
#elif (SSCLI_1_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-SSCLI 1.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-SSCLI 1.0")]
[assembly: AssemblyTitle("Apache log4net for Shared Source CLI 1.0")]
#elif (NET)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET")]
[assembly: AssemblyTitle("Apache log4net for .NET Framework")]
#elif (NETSTANDARD1_3)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET Standard 1.3")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET Standard 1.3")]
[assembly: AssemblyTitle("Apache log4net for .NET Standard 1.3")]
#elif (NETSTANDARD2_0)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NET Standard 2.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NET Standard 2.0")]
[assembly: AssemblyTitle("Apache log4net for .NET Standard 2.0")]
#elif (NETCF)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-.NETCF")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-.NETCF")]
[assembly: AssemblyTitle("Apache log4net for .NET Compact Framework")]
#elif (MONO)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-Mono")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-Mono")]
[assembly: AssemblyTitle("Apache log4net for Mono")]
#elif (SSCLI)
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0-SSCLI")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0-SSCLI")]
[assembly: AssemblyTitle("Apache log4net for Shared Source CLI")]
#else
-[assembly: AssemblyInformationalVersionAttribute("2.0.16.0")]
+[assembly: AssemblyInformationalVersionAttribute("2.0.17.0")]
[assembly: AssemblyTitle("Apache log4net")]
#endif
diff --git a/src/log4net/AssemblyVersionInfo.cs b/src/log4net/AssemblyVersionInfo.cs
index 14524de..45e01a6 100644
--- a/src/log4net/AssemblyVersionInfo.cs
+++ b/src/log4net/AssemblyVersionInfo.cs
@@ -28,11 +28,11 @@
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
-[assembly: System.Reflection.AssemblyVersion("2.0.16.0")]
+[assembly: System.Reflection.AssemblyVersion("2.0.17.0")]
#if !NETCF
#if !SSCLI
-[assembly: System.Reflection.AssemblyFileVersion("2.0.16.0")]
+[assembly: System.Reflection.AssemblyFileVersion("2.0.17.0")]
#endif
#endif
diff --git a/src/log4net/log4net.csproj b/src/log4net/log4net.csproj
index 61dfe5a..380fba9 100644
--- a/src/log4net/log4net.csproj
+++ b/src/log4net/log4net.csproj
@@ -1,8 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<PackageId>log4net</PackageId>
- <Version>2.0.16</Version>
- <PackageVersion>2.0.16</PackageVersion>
+ <Version>2.0.17</Version>
+ <PackageVersion>$(Version)</PackageVersion>
<Title>Apache log4net</Title>
<Product>Apache log4net</Product>
<Description>
diff --git a/src/site/apt/roadmap.apt b/src/site/apt/roadmap.apt
index e3396ec..4736f7e 100644
--- a/src/site/apt/roadmap.apt
+++ b/src/site/apt/roadmap.apt
@@ -20,8 +20,8 @@
Apache log4net™ Roadmap
- The log4net development roadmap is managed by our JIRA issue tracking system.
+ The log4net development roadmap is managed by our Github issue tracking system.
For a list of upcoming fixes and in-progress tasks see:
- {{{http://issues.apache.org/jira/browse/LOG4NET?report=com.atlassian.jira.plugin.system.project:roadmap-panel}Apache log4net Roadmap}}
+ {{{https://github.com/apache/logging-log4net/milestones}log4net Milestones}}
diff --git a/src/site/resources/doap_log4net.rdf b/src/site/resources/doap_log4net.rdf
index acdb969..fd6ad3b 100644
--- a/src/site/resources/doap_log4net.rdf
+++ b/src/site/resources/doap_log4net.rdf
@@ -29,100 +29,16 @@
<homepage rdf:resource="http://logging.apache.org/log4net/" />
<asfext:pmc rdf:resource="http://logging.apache.org" />
<shortdesc>Apache log4net provides logging services for .NET.</shortdesc>
- <bug-database rdf:resource="https://issues.apache.org/jira/browse/LOG4NET" />
+ <bug-database rdf:resource="https://github.com/apache/logging-log4net/issues" />
<mailing-list rdf:resource="http://logging.apache.org/log4net/mail-lists.html" />
- <download-page rdf:resource="http://logging.apache.org/log4net/download_log4net.cgi" />
+ <download-page rdf:resource="https://logging.apache.org/log4net/download_log4net.html" />
<programming-language>C#</programming-language>
<category rdf:resource="http://projects.apache.org/category/library" />
<repository>
<GITRepository>
- <location rdf:resource="https://git-wip-us.apache.org/repos/asf/logging-log4net.git"/>
- <browse rdf:resource="https://git-wip-us.apache.org/repos/asf/logging-log4net.git"/>
+ <location rdf:resource="https://github.com/apache/logging-log4net"/>
+ <browse rdf:resource="https://github.com/apache/logging-log4net"/>
</GITRepository>
</repository>
- <release>
- <Version>
- <name>Apache log4net 1.2.9</name>
- <created>2005-03-21</created>
- <revision>1.2.9</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 1.2.10</name>
- <created>2006-04-19</created>
- <revision>1.2.10</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 1.2.11</name>
- <created>2011-10-12</created>
- <revision>1.2.11</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 1.2.12</name>
- <created>2013-09-12</created>
- <revision>1.2.12</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 1.2.13</name>
- <created>2013-11-21</created>
- <revision>1.2.13</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 1.2.14</name>
- <created>2015-11-11</created>
- <revision>1.2.14</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 1.2.15</name>
- <created>2015-12-09</created>
- <revision>1.2.15</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 2.0.6</name>
- <created>2016-12-25</created>
- <revision>2.0.6</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 2.0.7</name>
- <created>2017-01-05</created>
- <revision>2.0.7</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 2.0.8</name>
- <created>2017-03-11</created>
- <revision>2.0.8</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 2.0.9</name>
- <created>2019-08-25</created>
- <revision>2.0.9</revision>
- </Version>
- </release>
- <release>
- <Version>
- <name>Apache log4net 2.0.10</name>
- <created>2019-09.12</created>
- <revision>2.0.10</revision>
- </Version>
- </release>
</Project>
</rdf:RDF>
diff --git a/src/site/site.xml b/src/site/site.xml
index c4f86fb..2be04ee 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -27,52 +27,50 @@
<item name="GitHub" href="https://github.com/apache/logging-log4net/"/>
</links>
- <menu name="Apache log4net" inherit="top" img="icon-home">
- <item name="About" href="/index.html"/>
- <item name="Download" href="/download_log4net.html"/>
- <item name="Security Reports" href="/release/security-reports.html"/>
- <item name="Release Notes" href="/release/release-notes.html"/>
- <item name="License" href="/license.html"/>
- </menu>
+ <menu name="Apache log4net" inherit="top" img="icon-home">
+ <item name="About" href="/index.html"/>
+ <item name="Download" href="/download_log4net.html"/>
+ <item name="Security Reports" href="/release/security-reports.html"/>
+ <item name="Release Notes" href="/release/release-notes.html"/>
+ <item name="License" href="/license.html"/>
+ </menu>
- <menu name="Documentation" inherit="top" img="icon-file">
- <item name="Features" href="/release/features.html"/>
- <item name="Supported Frameworks" href="/release/framework-support.html"/>
- <item name="Example Apps" href="/release/example-apps.html"/>
- <item name="Config Examples" href="/release/config-examples.html"/>
- <item name="Building" href="/release/building.html"/>
- <item name="FAQ" href="/release/faq.html"/>
- <item name="How Tos" href="/release/howto/index.html"/>
- <item name="SDK Reference" href="/release/sdk/index.html"/>
- </menu>
+ <menu name="Documentation" inherit="top" img="icon-file">
+ <item name="Features" href="/release/features.html"/>
+ <item name="Supported Frameworks" href="/release/framework-support.html"/>
+ <item name="Example Apps" href="/release/example-apps.html"/>
+ <item name="Config Examples" href="/release/config-examples.html"/>
+ <item name="Building" href="/release/building.html"/>
+ <item name="FAQ" href="/release/faq.html"/>
+ </menu>
- <menu name="Manual" inherit="top" img="icon-book">
- <item name="Introduction" href="/release/manual/introduction.html"/>
- <item name="Configuration" href="/release/manual/configuration.html"/>
- <item name="Contexts" href="/release/manual/contexts.html"/>
- <item name="Plugins" href="/release/manual/plugins.html"/>
- <item name="Repositories" href="/release/manual/repositories.html"/>
- <item name="Internals" href="/release/manual/internals.html"/>
- </menu>
+ <menu name="Manual" inherit="top" img="icon-book">
+ <item name="Introduction" href="/release/manual/introduction.html"/>
+ <item name="Configuration" href="/release/manual/configuration.html"/>
+ <item name="Contexts" href="/release/manual/contexts.html"/>
+ <item name="Plugins" href="/release/manual/plugins.html"/>
+ <item name="Repositories" href="/release/manual/repositories.html"/>
+ <item name="Internals" href="/release/manual/internals.html"/>
+ </menu>
- <menu name="For Contributors" inherit="top" img="icon-pencil">
- <item name="Mailing Lists" href="/mail-lists.html"/>
- <item name="Issue Tracking" href="/issue-tracking.html"/>
- <item name="Repository" href="/source-repository.html"/>
- <item name="Continuous Integration" href="/integration.html"/>
- </menu>
+ <menu name="For Contributors" inherit="top" img="icon-pencil">
+ <item name="Mailing Lists" href="/mail-lists.html"/>
+ <item name="Issue Tracking" href="/issue-tracking.html"/>
+ <item name="Repository" href="/source-repository.html"/>
+ <item name="Continuous Integration" href="/integration.html"/>
+ </menu>
<menu name="Project Reports" inherit="top" img="icon-cog">
<item name="RAT Report" href="/rat-report.html" />
</menu>
- <menu name="Apache" inherit="top" img="icon-info-sign">
- <item name="Home" href="http://www.apache.org/"/>
- <item name="License" href="http://www.apache.org/licenses/"/>
- <item name="Sponsorship" href="http://www.apache.org/foundation/sponsorship.html"/>
- <item name="Thanks" href="http://www.apache.org/foundation/thanks.html"/>
- <item name="Security" href="http://www.apache.org/security/"/>
- <item name="Conferences" href="http://www.apachecon.com"/>
- </menu>
- </body>
+ <menu name="Apache" inherit="top" img="icon-info-sign">
+ <item name="Home" href="http://www.apache.org/"/>
+ <item name="License" href="http://www.apache.org/licenses/"/>
+ <item name="Sponsorship" href="http://www.apache.org/foundation/sponsorship.html"/>
+ <item name="Thanks" href="http://www.apache.org/foundation/thanks.html"/>
+ <item name="Security" href="http://www.apache.org/security/"/>
+ <item name="Conferences" href="http://www.apachecon.com"/>
+ </menu>
+ </body>
</project>
diff --git a/src/site/xdoc/download_log4net.xml b/src/site/xdoc/download_log4net.xml
index 0a34309..45fcd91 100644
--- a/src/site/xdoc/download_log4net.xml
+++ b/src/site/xdoc/download_log4net.xml
@@ -23,27 +23,22 @@
<body>
<section name="Download Apache log4net™">
- <p>Apache log4net is distributed under the <a
- href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache
- License, version 2.0</a>.</p>
+ <p>Apache log4net is distributed under the <a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License, version 2.0</a>.</p>
- <p>Starting with log4net 1.2.11 log4net is available as source only or
- binary only release.</p>
+ <p>Starting with log4net 1.2.11 log4net is available as source only or binary only release.</p>
- <p>Users who download the ZIP files to Windows may need to unblock the
- archive (right click on the ZIP and press the "Unblock" button)
- before extracting it.</p>
+ <p>Users who download the ZIP files to Windows may need to unblock the archive (right click on the ZIP and press the "Unblock" button) before extracting it.</p>
</section>
- <section name="log4net 2.0.16">
+ <section name="log4net 2.0.17">
<subsection name="Source">
<table>
<tr>
- <td><a href="https://downloads.apache.org/logging/log4net/source/apache-log4net-source-2.0.16.zip">apache-log4net-source-2.0.16.zip</a></td>
- <td><a href="https://downloads.apache.org/logging/log4net/source/apache-log4net-source-2.0.16.zip.sha512">sha512</a></td>
- <td><a href="https://downloads.apache.org/logging/log4net/source/apache-log4net-source-2.0.16.zip.asc">pgp</a></td>
+ <td><a href="https://downloads.apache.org/logging/log4net/source/apache-log4net-source-2.0.17.zip">apache-log4net-source-2.0.17.zip</a></td>
+ <td><a href="https://downloads.apache.org/logging/log4net/source/apache-log4net-source-2.0.17.zip.sha512">sha512</a></td>
+ <td><a href="https://downloads.apache.org/logging/log4net/source/apache-log4net-source-2.0.17.zip.asc">pgp</a></td>
</tr>
</table>
</subsection>
@@ -52,14 +47,14 @@
<p>Binaries are available in a zip file or nupkg, which is also available from <a href="https://www.nuget.org/packages/log4net/">nuget.org</a></p>
<table>
<tr>
- <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net-binaries-2.0.16.zip">log4net-binaries-2.0.16.zip</a></td>
- <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net-binaries-2.0.16.zip.sha512">sha512</a></td>
- <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net-binaries-2.0.16.zip.asc">pgp</a></td>
+ <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net-binaries-2.0.17.zip">log4net-binaries-2.0.17.zip</a></td>
+ <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net-binaries-2.0.17.zip.sha512">sha512</a></td>
+ <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net-binaries-2.0.17.zip.asc">pgp</a></td>
</tr>
<tr>
- <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net.2.0.16.nupkg">log4net-2.0.16.nupkg</a></td>
- <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net.2.0.16.nupkg.sha512">sha512</a></td>
- <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net.2.0.16.nupkg.asc">pgp</a></td>
+ <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net.2.0.17.nupkg">log4net-2.0.17.nupkg</a></td>
+ <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net.2.0.17.nupkg.sha512">sha512</a></td>
+ <td><a href="https://downloads.apache.org/logging/log4net/binaries/apache-log4net.2.0.17.nupkg.asc">pgp</a></td>
</tr>
</table>
</subsection>
@@ -67,12 +62,8 @@
</section>
<section name="Keys">
- <p>The <a
- href="http://www.apache.org/dist/logging/log4net/KEYS">KEYS</a> link
- links to the code signing keys used to sign the product. The
- <code>PGP</code> link downloads the OpenPGP compatible
- signature from our main site. The <code>MD5</code> link
- downloads the checksum from the main site.</p>
+ <p>The <a href="http://www.apache.org/dist/logging/log4net/KEYS">KEYS</a> link links to the code signing keys used to sign the product.
+ The <code>PGP</code> link downloads the OpenPGP compatible signature from our main site.</p>
</section>
<section name="Archives">
@@ -83,9 +74,8 @@
<p>The 1.2.10 and 1.2.9 releases have been created while log4net
was still undergoing incubation and those releases are available
- from the <a
- href="http://archive.apache.org/dist/incubator/log4net/">distribution
- archive</a> for the Incubator project.</p>
+ from the <a href="http://archive.apache.org/dist/incubator/log4net/">distribution archive</a>
+ for the Incubator project.</p>
<p>Previous releases of log4net are available from the
<a href="http://sourceforge.net/project/showfiles.php?group_id=31983&release_id=171808">SourceForge Project Site</a>.</p>
@@ -94,16 +84,10 @@
<section name="Verify Releases">
- <p>It is essential that you verify the integrity of the downloaded
- files using the PGP signature or MD5 checksums. The checksums are
- not as strong indicators as the PGP signature.</p>
+ <p>It is essential that you verify the integrity of the downloaded files using the GPG signature.</p>
<p>Please read <a
- href="http://httpd.apache.org/dev/verification.html">Verifying
- Apache HTTP Server Releases</a> for more information on why you
- should verify our releases. The PGP keys used to sign our
- distributions are part of the <a
- href="http://www.apache.org/dist/logging/log4net/KEYS">KEYS
- file</a>.</p>
+ href="http://httpd.apache.org/dev/verification.html">Verifying Apache HTTP Server Releases</a> for more information on why you should verify our releases.
+ The PGP keys used to sign our distributions are part of the <a href="http://www.apache.org/dist/logging/log4net/KEYS">KEYS file</a>.</p>
</section>
</document>
diff --git a/src/site/xdoc/index.xml b/src/site/xdoc/index.xml
index 8cbe485..d3c3a5d 100644
--- a/src/site/xdoc/index.xml
+++ b/src/site/xdoc/index.xml
@@ -16,33 +16,27 @@
limitations under the License.
-->
<document>
-
- <properties>
- <author email="nicko at apache dot org">Nicko Cadell</author>
- <title>Apache log4net: Home</title>
- </properties>
-
- <meta name="keywords" content=".net, C#, VB.NET, logging, tracing, component, framework, API, log4net" />
-
- <body>
- <section id="main" name="What is Apache log4net™">
-
- <p>
- The Apache log4net library is a tool to help the programmer output log statements to a variety
- of output targets. log4net is a port of the excellent Apache log4j™ framework to the
- Microsoft® .NET runtime. We have kept the framework similar in spirit to the original log4j
- while taking advantage of new features in the .NET runtime.
- For more information on log4net see the <a href="release/features.html">features</a> document.
- </p>
- </section>
-
- <section id="project" name="The Apache log4net project">
- <p>
- log4net is part of the <a href="http://logging.apache.org/">Apache Logging Services</a>
- project at the <a href="http://www.apache.org/">Apache Software Foundation</a>. The Logging Services project is intended to provide cross-language logging
- services for purposes of application debugging and auditing.
- </p>
- </section>
- </body>
-
+ <properties>
+ <author email="nicko at apache dot org">Nicko Cadell</author>
+ <title>Apache log4net: Home</title>
+ </properties>
+ <meta name="keywords" content=".net, C#, VB.NET, logging, tracing, component, framework, API, log4net"/>
+ <body>
+ <section id="main" name="What is Apache log4net™">
+ <p>
+ The Apache log4net library is a tool to help the programmer output log statements to a variety
+ of output targets. log4net is a port of the excellent Apache log4j™ framework to the
+ Microsoft® .NET runtime. We have kept the framework similar in spirit to the original log4j
+ while taking advantage of new features in the .NET runtime.
+ For more information on log4net see the <a href="release/features.html">features</a> document.
+ </p>
+ </section>
+ <section id="project" name="The Apache log4net project">
+ <p>
+ log4net is part of the <a href="http://logging.apache.org/">Apache Logging Services</a>
+ project at the <a href="http://www.apache.org/">Apache Software Foundation</a>. The Logging Services project is intended to provide cross-language logging
+ services for purposes of application debugging and auditing.
+ </p>
+ </section>
+ </body>
</document>
diff --git a/src/site/xdoc/release/building.xml b/src/site/xdoc/release/building.xml
index 9a9644d..f4c21a2 100644
--- a/src/site/xdoc/release/building.xml
+++ b/src/site/xdoc/release/building.xml
@@ -17,107 +17,18 @@
-->
<document>
- <properties>
- <author email="nicko at apache dot org">Nicko Cadell</author>
- <title>Apache log4net: Building log4net</title>
- </properties>
+ <properties>
+ <author email="nicko at apache dot org">Nicko Cadell</author>
+ <title>Apache log4net: Building log4net</title>
+ </properties>
- <meta name="keywords" content="building log4net, log4net" />
+ <meta name="keywords" content="building log4net, log4net" />
- <body>
- <section id="main" name="Building Apache log4net™">
- <p>
- The log4net release builds are built using NAnt. Log4net can also be built
- using Visual Studio .NET 2008 or 2010.
- </p>
-
- <section id="vsnet" name="Visual Studio">
- <p>
- Visual Studio .NET 2008 and 2010 are supported build platforms for log4net.
- </p>
-
- <section id="vsnet-2008" name="Visual Studio .NET 2008">
- <p>
- The log4net distribution includes a solution and project file
- for Visual Studio .NET 2008. Open the <span class="code">log4net.vs2008.sln</span>
- from the src directory in the distribution.
- </p>
- <p>
- The log4net project requires only the following references:
- </p>
- <ul>
- <li>System</li>
- <li>System.Configuration</li>
- <li>System.Data</li>
- <li>System.Web</li>
- <li>System.XML</li>
- </ul>
- </section>
-
- <section id="vsnet-2010" name="Visual Studio .NET 2010">
- <p>
- The log4net distribution includes a solution and project file
- for Visual Studio .NET 2010. Open the <span class="code">log4net.vs2010.sln</span>
- from the src directory in the distribution.
- </p>
- <p>
- The log4net project requires only the following references:
- </p>
- <ul>
- <li>System</li>
- <li>System.Configuration</li>
- <li>System.Data</li>
- <li>System.Web</li>
- <li>System.XML</li>
- </ul>
- </section>
- </section>
-
- <section id="nant" name="NAnt">
- <p>
- The log4net distribution is built using the NAnt tool.
- A recent NAnt version 0.91 alpha2 is required to build log4net, this is
- available from <a href="http://nant.sourceforge.net">nant.sourceforge.net</a>.
- </p>
- <p>
- To support building log4net for the SSCLI framework the NAnt configuration
- files need to be updated to specify the SSCLI framework directory.
- </p>
- <p>
- To build log4net from the command line, change directory to the root of the
- log4net distribution, ensure that the nant executable is in the
- PATH, and then run the following command:
- </p>
- <div class="syntax"><pre class="code">
-nant -buildfile:log4net.build compile-all</pre></div>
- <p>
- This command will build log4net for all the supported frameworks
- that are available on the current machine. To list all the build
- targets that are available run the following command:
- </p>
- <div class="syntax"><pre class="code">
-nant -buildfile:log4net.build -projecthelp</pre></div>
- <p>
- Under windows the <span class="code">build.cmd</span> can be used
- to script the nant build. This can be called from a different
- directory and will locate the correct log4net.build file to use.
- For example:
- </p>
- <div class="syntax"><pre class="code">
-build.cmd compile-all</pre></div>
- </section>
-
- <section id="sdk" name="SDK Reference">
- <p>
- <a href="https://github.com/EWSoftware/SHFB">Sandcastle
- Helpfile Builder</a> is used to build the log4net SDK
- documentation. Running it is currently not
- integrated with the NAnt build process, you'll
- have to open and run <code>log4net.shfbproj</code>
- with SHFB manually.
- </p>
- </section>
-
- </section>
- </body>
+ <body>
+ <section id="main" name="Building Apache log4net™">
+ <p>
+ see <a href="https://github.com/apache/logging-log4net/blob/master/doc/BUILDING.md">BUILDING.md</a>
+ </p>
+ </section>
+ </body>
</document>
diff --git a/src/site/xdoc/release/features.xml b/src/site/xdoc/release/features.xml
index c42b723..eb7b09a 100644
--- a/src/site/xdoc/release/features.xml
+++ b/src/site/xdoc/release/features.xml
@@ -65,39 +65,12 @@
<section id="frameworks" name="Support for multiple frameworks">
<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<sup><a href="#no-bin-support">*</a></sup></li>
- <li>Microsoft .NET Framework 1.1<sup><a href="#no-bin-support">*</a></sup></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<sup><a href="#no-bin-support">*</a></sup></li>
- <li>Microsoft .NET Compact Framework 2.0<sup><a href="#no-bin-support">*</a></sup></li>
- <li>Mono 1.0<sup><a href="#no-bin-support">*</a></sup></li>
- <li>Mono 2.0</li>
- <li>Mono 3.5</li>
- <li>Mono 4.0</li>
- <li>Microsoft Shared Source CLI 1.0<sup><a href="#no-bin-support">*</a></sup></li>
- <li>CLI 1.0 Compatible<sup><a href="#no-bin-support">*</a></sup></li>
+ <li>.NET Core 6 or higher - using netstandard-2.0</li>
+ <li>Microsoft .NET Framework 4.6.2 or higher</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
- <code>%aspnet-*</code> patterns and the
- <code>AspNetTraceAppender</code> are not available.</p>
-
- <p style="font-size:smaller">
- <sup><a name="no-bin-support">*</a></sup>Not
- supported by the binary release but can be built
- from the source release.
- </p>
</section>
<section id="appenders" name="Output to multiple logging targets">
@@ -311,4 +284,4 @@
</section>
</body>
-</document>
+</document>
\ No newline at end of file
diff --git a/src/site/xdoc/release/framework-support.xml b/src/site/xdoc/release/framework-support.xml
index 15a42ae..c19be03 100644
--- a/src/site/xdoc/release/framework-support.xml
+++ b/src/site/xdoc/release/framework-support.xml
@@ -17,867 +17,52 @@
-->
<document>
- <properties>
- <author email="nicko at apache dot org">Nicko Cadell</author>
- <title>Apache log4net: Supported Frameworks</title>
- </properties>
+ <properties>
+ <author email="nicko at apache dot org">Nicko Cadell</author>
+ <title>Apache log4net: Supported Frameworks</title>
+ </properties>
- <meta name="keywords" content="log4net supported frameworks, mono, sscli, .net, log4net" />
+ <meta name="keywords" content="log4net supported frameworks, mono, sscli, .net, log4net" />
- <body>
- <section id="main" name="Apache log4net™ Supported Frameworks">
+ <body>
+ <section id="main" name="Apache log4net™ Supported Frameworks">
+
+ <section id="summary" name="Summary of .NET frameworks supported by log4net">
+ <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>
+ log4net is regularly built by its developers on the following frameworks:
+ </p>
- <section id="summary" name="Summary of .NET frameworks supported by log4net">
- <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>
- <colgroup>
- <col style="text-align: left; white-space: nowrap" />
- <col style="text-align: left;" />
- </colgroup>
- <tr>
- <th>Framework</th>
- <th>Website</th>
- </tr>
- <tr style="vertical-align: top;">
- <td>.NET Core 1.0 providing .NET Standard 1.3</td>
- <td><a href="https://dotnet.github.io/">https://dotnet.github.io/</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Framework 2.0</td>
- <td><a href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Framework 3.5</td>
- <td><a href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Framework 4.0</td>
- <td><a href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Framework 3.5 Client Profile</td>
- <td><a href="http://msdn.microsoft.com/en-us/library/cc656912.aspx">http://msdn.microsoft.com/en-us/library/cc656912.aspx</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Framework 4.0 Client Profile</td>
- <td><a href="http://msdn.microsoft.com/en-us/library/cc656912.aspx">http://msdn.microsoft.com/en-us/library/cc656912.aspx</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Framework 4.5</td>
- <td><a href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Mono 2.0</td>
- <td><a href="http://www.mono-project.com">http://www.mono-project.com</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Mono 3.5</td>
- <td><a href="http://www.mono-project.com">http://www.mono-project.com</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Mono 4.0</td>
- <td><a 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>
- <colgroup>
- <col style="text-align: left; white-space: nowrap" />
- <col style="text-align: left;" />
- </colgroup>
- <tr>
- <th>Framework</th>
- <th>Website</th>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Framework 1.0</td>
- <td><a href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Framework 1.1</td>
- <td><a href="http://msdn.microsoft.com/en-us/netframework/">http://msdn.microsoft.com/en-us/netframework/</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Compact Framework 1.0</td>
- <td><a href="http://msdn2.microsoft.com/en-us/netframework/aa497273.aspx">http://msdn2.microsoft.com/en-us/netframework/aa497273.aspx</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft .NET Compact Framework 2.0</td>
- <td><a href="http://msdn2.microsoft.com/en-us/netframework/aa497273.aspx">http://msdn2.microsoft.com/en-us/netframework/aa497273.aspx</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Mono 1.0</td>
- <td><a href="http://www.mono-project.com">http://www.mono-project.com</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>Microsoft Shared Source CLI 1.0</td>
- <td><a href="http://msdn.microsoft.com/en-us/library/ms973879.aspx">http://msdn.microsoft.com/en-us/library/ms973879.aspx</a></td>
- </tr>
- <tr style="vertical-align: top;">
- <td>CLI 1.0 Compatible</td>
- <td><a 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>
- </section>
-
- <section id="appenders" name="Appenders">
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- </section>
-
- <section id="notes" name="Framework Specific Notes">
- <section id="netstandard-1.3" name=".NET Core 1.0 / .NET Standard 1.3">
- <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 <code>NetSendAppender</code></li>
- <li>The SMTP appender</li>
- <li><code>DOMConfigurator</code></li>
- <li>stack trace patterns</li>
- <li>access to <code>appSettings</code> (neither
- the log4net section itself nor using the
- <code>AppSettingsPatternConverter</code>)</li>
- <li>Access to "special paths" using the
- <code>EnvironmentFolderPathPatternConverter</code></li>
- <li>Impersonation of Windows accounts</li>
- </ul>
-
- <p><code>log4net.LogicalThreadContext</code> and
- the associated properties and stack classes use
- <code>AsyncLocal</code> rather than
- <code>CallContext</code>. Prior to log4net 2.0.8
- they haven't been supported for .NET Standard at
- all.</p>
- </section>
-
- <section id="net1.0" name="Microsoft .NET Framework 1.0">
- <p>
- none
- </p>
- </section>
-
- <section id="net1.1" name="Microsoft .NET Framework 1.1">
- <p>
- none
- </p>
- </section>
-
- <section id="net2.0" name="Microsoft .NET Framework 2.0">
- <p>
- none
- </p>
- </section>
-
- <section id="net3.5" name="Microsoft .NET Framework 3.5">
- <p>
- none
- </p>
- </section>
-
- <section id="net4.0" name="Microsoft .NET Framework 4.0">
- <p>
- none
- </p>
- </section>
-
- <section id="net4.5" name="Microsoft .NET Framework 4.5">
- <p>
- none
- </p>
- </section>
-
- <section id="netcp3.5" name="Microsoft .NET Framework 3.5 Client Profile">
- <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>
- </section>
-
- <section id="netcp4.0" name="Microsoft .NET Framework 4.0 Client Profile">
- <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>
- </section>
-
- <section id="netcf1.0" name="Microsoft .NET Compact Framework 1.0">
- <h4>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 />
- <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>
- <h4>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>
- <h4>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>
- <h4>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>
- <h4>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>
- <h4>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>
- <h4>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>
- <h4>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>
- </section>
- <section id="netcf2.0" name="Microsoft .NET Compact Framework 2.0">
- <p>
- See notes for .NET Compact Framework 1.0
- </p>
- </section>
- <section id="mono" name="Mono">
- <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>
-
- <section id="mono1.0" name="Mono 1.0">
- <p>
- none
- </p>
- </section>
- <section id="mono2.0" name="Mono 2.0">
- <p>
- none
- </p>
- </section>
- <section id="mono3.5" name="Mono 3.5">
- <p>
- none
- </p>
- </section>
- <section id="mono4.0" name="Mono 4.0">
- <p>
- none
- </p>
- </section>
-
- </section>
-
- <section id="sscli1.0" name="Microsoft Shared Source CLI 1.0">
- <h4>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>
- <h4>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>
- <h4>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>
- </section>
-
- <section id="cli1.0" name="CLI 1.0 Compatible">
- <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>
- </section>
-
- </section>
-
- </section>
-
- </body>
+ <div class="table">
+ <table>
+ <colgroup>
+ <col style="text-align: left; white-space: nowrap" />
+ <col style="text-align: left;" />
+ </colgroup>
+ <tr>
+ <th>Framework</th>
+ <th>Website</th>
+ </tr>
+ <tr style="vertical-align: top;">
+ <td>.NET Core 6 or higher providing .NET Standard 2.0</td>
+ <td><a href="https://dotnet.github.io/">https://dotnet.github.io/</a></td>
+ </tr>
+ <tr style="vertical-align: top;">
+ <td>Microsoft .NET Framework 4.6.2</td>
+ <td><a href="https://dotnet.microsoft.com/en-us/download/dotnet-framework/net462">https://dotnet.microsoft.com/en-us/download/dotnet-framework/net462</a></td>
+ </tr>
+ </table>
+ </div>
+ </section>
+ </section>
+ </body>
</document>
diff --git a/src/site/xdoc/release/howto/chainsaw.xml b/src/site/xdoc/release/howto/chainsaw.xml
deleted file mode 100644
index 1bfef69..0000000
--- a/src/site/xdoc/release/howto/chainsaw.xml
+++ /dev/null
@@ -1,115 +0,0 @@
-<?xml version="1.0" ?>
-<!--
-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.
--->
-<document>
-
- <properties>
- <author email="rongrabowski at yahoo dot com">Ron Grabowski</author>
- <author email="nicko at apache dot org">Nicko Cadell</author>
- <title>Apache log4net: How To view logging events using Apache log4j Chainsaw</title>
- </properties>
-
- <meta name="keywords" content="chainsaw log4net, log4net" />
-
- <body>
- <section id="main" name="How To view logging events using Apache log4j Chainsaw">
- <p>
- Apache log4j™ includes <a href="http://logging.apache.org/log4j/docs/chainsaw.html">Apache Chainsaw™</a>
- a graphical log viewer.
- </p>
- <p>
- Chainsaw can either receive and display log events in realtime over
- the network, or it can load a previously created log file.
- </p>
-
- <p>
- Before Chainsaw can display data, one or more receivers must be setup.
- This is usually done by specifying an xml config file when the program
- first starts up. <br />
- Save one or more of the sample xml config files to your local system and
- load them when Chainsaw starts.
- </p>
-
- <p>
- Please note also that it may be necessary to configure Chainsaw tabs as reported as
- issue <a href="https://issues.apache.org/jira/browse/LOG4NET-259">LOG4NET-259</a>.
- </p>
-
- <section id="udp" name="Logging via UDP">
- <p>
- Apache log4net™ can be configured to log messages via UDP in such a way that Chainsaw
- can receive and display them.
- </p>
-
- <section id="udp-conf" name="log4net UDP Configuration">
- <p>
- Configure log4net to use a UdpAppender with the following config snippet:
- </p>
-
- <source language="xml"><![CDATA[
-<appender name="UdpAppender" type="log4net.Appender.UdpAppender">
- <remoteAddress value="127.0.0.1" />
- <remotePort value="8080" />
- <layout type="log4net.Layout.XmlLayoutSchemaLog4j">
- <locationInfo value="true" />
- </layout>
-</appender>]]></source>
- </section>
-
- <section id="udp-chainsaw" name="Chainsaw UDP receiver Configuration">
- <p>
- Chainsaw should be configured to start a <c>UDPReceiver</c> using the
- following configuration document:
- </p>
-
- <source language="xml"><![CDATA[
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">
- <plugin name="UDPReceiver" class="org.apache.log4j.net.UDPReceiver">
- <param name="Port" value="8080" />
- </plugin>
-</log4j:configuration>]]></source>
- </section>
-
- </section>
-
- <section id="xml-file" name="Logging to XML file">
- <p>
- Chainsaw can also load an XML log file if it is formatted according
- to the log4j schema. Use the following log4net config to output
- to file using the log4j schema:
- </p>
-
- <source language="xml"><![CDATA[
-<appender name="FileAppender" type="log4net.Appender.FileAppender">
- <file value="log-file.txt" />
- <appendToFile value="true" />
- <layout type="log4net.Layout.XmlLayoutSchemaLog4j">
- <locationInfo value="true" />
- </layout>
-</appender>]]></source>
-
- <p>
- To load the file into Chainsaw drag the file into the Chainsaw
- app and drop it on the tab labeled <i>Drag & Drop log files here</i>.
- </p>
- </section>
-
- </section>
- </body>
-</document>
diff --git a/src/site/xdoc/release/howto/index.xml b/src/site/xdoc/release/howto/index.xml
deleted file mode 100644
index 43c72d9..0000000
--- a/src/site/xdoc/release/howto/index.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" ?>
-<!--
-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.
--->
-<document>
-
- <properties>
- <author email="nicko at apache dot org">Nicko Cadell</author>
- <title>Apache log4net: How Tos</title>
- </properties>
-
- <meta name="keywords" content="howto log4net, log4net" />
-
- <body>
- <section id="main" name="Apache log4net™ How Tos">
-
- <p>
- Below are presented, in no particular order, a series of documents
- on how to get stuff done.
- </p>
- <p>
- New documents can be contributed via the issue tracking system.
- See the <a href="../../issue-tracking.html">Issue Tracking</a> page for
- details.
- </p>
-
- <ul>
- <li>
- <p><a href="chainsaw.html">How To view logging events using Apache Chainsaw</a></p>
- </li>
- <!--
- <li>
- <p><a href="custom-appender.html">How To write your own appender</a></p>
- </li>
- -->
- </ul>
-
- </section>
- </body>
-</document>
diff --git a/src/site/xdoc/release/release-notes.xml b/src/site/xdoc/release/release-notes.xml
index 928b200..5dc0dd8 100644
--- a/src/site/xdoc/release/release-notes.xml
+++ b/src/site/xdoc/release/release-notes.xml
@@ -27,40 +27,49 @@
<body>
<section id="main" name="Apache log4net™ Release Notes">
+ <section id="2.0.17" name="2.0.17">
+ Apache log4net 2.0.16 addresses reported issues:
+ <section id="2.0.17-bug" name="Bug fixes">
+ <ul>
+ <li>
+ <a href="https://github.com/apache/logging-log4net/issues/118">NullRefException from shutdown in 2.0.16</a> fixed in <a href="https://github.com/apache/logging-log4net/pull/120">Fast fix for NullRefException from FileAppender"</a> by (by @erikmav)"</li>
+ </ul>
+ </section>
+ </section>
<section id="2.0.16" name="2.0.16">
Apache log4net 2.0.16 addresses reported issues:
<section id="2.0.16-bug" name="Bug fixes">
<ul>
<li>
- <a href="https://github.com/apache/logging-log4net/pull/103">Support converting '.NET TP Worker' to the numeric thread ID on .NET 8+ (by @erikmav)</a>
+ <a href="https://github.com/apache/logging-log4net/pull/103">Support converting '.NET TP Worker' to the numeric thread ID on .NET 8+</a> (by @erikmav)
</li>
<li>
- <a href="https://github.com/apache/logging-log4net/pull/94">Fix typo in RemotingServer App.Config (by @craigdfrench)</a>
+ <a href="https://github.com/apache/logging-log4net/pull/94">Fix typo in RemotingServer App.Config</a> (by @craigdfrench)
</li>
<li>
- <a href="https://github.com/apache/logging-log4net/pull/105">Fix CodeQL Password in configuration file Rule False Positives (by @justinmichaels)</a>
+ <a href="https://github.com/apache/logging-log4net/pull/105">Fix CodeQL Password in configuration file Rule False Positives</a> (by @justinmichaels)
</li>
</ul>
</section>
<section id="2.0.16-enhancements" name="Enhancements">
<ul>
<li>
- <a href="https://github.com/apache/logging-log4net/pull/89">adding extension points for revising logged content (by @freeandnil)</a>
+ <a href="https://github.com/apache/logging-log4net/pull/89">adding extension points for revising logged content</a> (by @freeandnil)
</li>
<li>
- <a href="https://github.com/apache/logging-log4net/pull/91">SystemInfo.EntryAssemblyLocation writable to adjust location for config-files in unit test projects (by @freeandnil)</a>
+ <a href="https://github.com/apache/logging-log4net/pull/91">SystemInfo.EntryAssemblyLocation writable to adjust location for config-files in unit test projects</a> (by @freeandnil)
</li>
<li>
- <a href="https://github.com/apache/logging-log4net/pull/92">New locking model for single log file in native applications with managed parts (by @freeandnil)</a>
+ <a href="https://github.com/apache/logging-log4net/pull/92">New locking model for single log file in native applications with managed parts</a> (by @freeandnil)
</li>
<li>
- <a href="https://github.com/apache/logging-log4net/pull/93">Extension point for handling new lines in RemoteSysLogAppender added (by @freeandnil)</a>
+ <a href="https://github.com/apache/logging-log4net/pull/93">Extension point for handling new lines in RemoteSysLogAppender added</a> (by @freeandnil)
</li>
<li>
- <a href="https://github.com/apache/logging-log4net/pull/94">Defer creation of locking model to ActivateOptions() (by @freeandnil)</a>
+ <a href="https://github.com/apache/logging-log4net/pull/95">Defer creation of locking model to ActivateOptions()</a> (by @freeandnil)
</li>
<li>
- <a href="https://github.com/apache/logging-log4net/pull/101">Add Peek() method to ThreadContextStack and LogicalThreadContextStack (by @andreycha)</a>
+ <a href="https://github.com/apache/logging-log4net/pull/101">Add Peek() method to ThreadContextStack and LogicalThreadContextStack</a> (by @andreycha)
</li>
</ul>
</section>