3.0.0-preview.1
Pre-release
Pre-release
·
278 commits
to master
since this release
Apache log4net 3.0.0-preview.1 is the first preview of log4net 3.0.0 and addresses the following issues:
Breaking Changes
Framework Support
Attention: Starting with 3.0.0 we only support the following target frameworks
- net462
- netstandard2.0
The reasoning for this change can be found in #111 - Dropping support for older runtimes
Deleted obsolete API (#125 - Remove deprecated code for 3.0)
- obsolete since 1.2.14 - 2015
log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventDatalog4net.Appender.ColoredConsoleAppender.ctor(ILayout)log4net.Appender.ColoredConsoleAppender.ctor(ILayout, bool)log4net.Appender.ConsoleAppender.ctor(ILayout)log4net.Appender.ConsoleAppender.ctor(ILayout, bool)log4net.Appender.DebugAppender.ctor(ILayout)log4net.Appender.EventLogAppender.ctor(ILayout)log4net.Appender.FileAppender.ctor(ILayout, string)log4net.Appender.FileAppender.ctor(ILayout, string, bool)log4net.Appender.MemoryAppender.OnlyFixPartialEventDatalog4net.Appender.SmtpAppender.LocationInfolog4net.Appender.TextWriterAppender.ctor(ILayout, Stream)log4net.Appender.TextWriterAppender.ctor(ILayout, TextWriter)log4net.Appender.TraceAppender.ctor(ILayout)log4net.Config.DOMConfiguratorlog4net.Config.AliasDomainAttributelog4net.Config.DomainAttributelog4net.Config.DOMConfiguratorAttributelog4net.Core.LoggerManager.GetLoggerRepositorylog4net.Core.LoggerManager.CreateDomainlog4net.Core.LoggingEventData.TimeStamplog4net.Core.LoggingEvent.GetExceptionStrReplog4net.Core.LoggingEvent.FixVolatileDatalog4net.LogManager.GetLoggerRepositorylog4net.LogManager.CreateDomain
- obsolete since 2.0.6 - 2016
log4net.Util.SystemInfo.ProcessStartTime
Other changes (#124 - Add support for nullable annotations)
log4net.Config.AliasRepositoryAttributeis now sealedlog4net.Config.RepositoryAttributeis now sealedlog4net.Config.XmlConfiguratorAttributeis now sealed- interface
log4net.Appender.AppenderCollection.IAppenderCollectionEnumeratoris now obsolete and must be replaced byIEnumerator<IAppender> log4net.Appender.MemoryAppender.m_eventsList(protected field) was changed fromArrayListtoList<LoggingEvent>- for getting
m_eventsList.SyncRootyou need to cast it:((ICollection)m_eventsList).SyncRoot
- for getting
Enhancements
- #111 - Dropping support for older runtimes (by @fluffynuts and @FreeAndNil)
- #124 - Add support for nullable annotations (by @erikmav)
- #125 - Remove deprecated code for 3.0 (by @erikmav)
- #127 - Enable building log4net with docker container (by @FreeAndNil)
A big thanks to @erikmav for the hard work regarding nullable annotations and moving to generic collections.