nicko 2005/01/28 12:57:11
Modified: . ChangeLog.txt
xdocs/src/release release-notes.xml
Log:
Updated ChangeLog and release-notes
Revision Changes Path
1.3 +1678 -4 logging-log4net/ChangeLog.txt
Index: ChangeLog.txt
===================================================================
RCS file: /home/cvs/logging-log4net/ChangeLog.txt,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ChangeLog.txt 1 Feb 2004 17:37:21 -0000 1.2
+++ ChangeLog.txt 28 Jan 2005 20:57:10 -0000 1.3
@@ -1,4 +1,1678 @@
+
+=============================================================================
+Version 1.2.XXXX
+=============================================================================
+
+
+2005-01-25 01:59 nicko
+
+ * Config/XmlConfiguratorAttribute.cs:
+
+ Fixed mismatched tag in doc comment
+
+2005-01-24 03:39 nicko
+
+ * Appender/TelnetAppender.cs:
+
+ Added check to only send events if the handler currently has open
connections
+
+2005-01-18 20:16 nicko
+
+ * Appender/RollingFileAppender.cs,
+ Config/XmlConfiguratorAttribute.cs:
+
+ Updated doc comment
+
+2005-01-17 21:42 nicko
+
+ * AssemblyVersionInfo.cpp:
+
+ Fixed managed c++ syntax error
+
+2005-01-17 20:18 nicko
+
+ * AssemblyInfo.cs, AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
+ AssemblyVersionInfo.js, AssemblyVersionInfo.vb, GlobalContext.cs,
+ ILog.cs, LogManager.cs, LogicalThreadContext.cs, MDC.cs, NDC.cs,
+ ThreadContext.cs, Appender/AdoNetAppender.cs,
+ Appender/AnsiColorTerminalAppender.cs,
+ Appender/AppenderCollection.cs, Appender/AppenderSkeleton.cs,
+ Appender/AspNetTraceAppender.cs,
+ Appender/BufferingAppenderSkeleton.cs,
+ Appender/BufferingForwardingAppender.cs,
+ Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
+ Appender/DebugAppender.cs, Appender/EventLogAppender.cs,
+ Appender/FileAppender.cs, Appender/ForwardingAppender.cs,
+ Appender/IAppender.cs, Appender/LocalSyslogAppender.cs,
+ Appender/MemoryAppender.cs, Appender/NetSendAppender.cs,
+ Appender/OutputDebugStringAppender.cs,
+ Appender/RemoteSyslogAppender.cs, Appender/RemotingAppender.cs,
+ Appender/RollingFileAppender.cs, Appender/SmtpAppender.cs,
+ Appender/SmtpPickupDirAppender.cs, Appender/TelnetAppender.cs,
+ Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
+ Appender/UdpAppender.cs, Config/AliasDomainAttribute.cs,
+ Config/AliasRepositoryAttribute.cs, Config/BasicConfigurator.cs,
+ Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
+ Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
+ Config/Log4NetConfigurationSectionHandler.cs,
+ Config/PluginAttribute.cs, Config/RepositoryAttribute.cs,
+ Config/SecurityContextProviderAttribute.cs,
+ Config/XmlConfigurator.cs, Config/XmlConfiguratorAttribute.cs,
+ Core/CompactRepositorySelector.cs,
+ Core/DefaultRepositorySelector.cs, Core/ErrorCode.cs,
+ Core/IAppenderAttachable.cs, Core/IErrorHandler.cs,
+ Core/IFixingRequired.cs, Core/ILogger.cs, Core/ILoggerWrapper.cs,
+ Core/IOptionHandler.cs, Core/IRepositorySelector.cs,
+ Core/ITriggeringEventEvaluator.cs, Core/Level.cs,
+ Core/LevelCollection.cs, Core/LevelEvaluator.cs,
+ Core/LevelMap.cs, Core/LocationInfo.cs, Core/LogException.cs,
+ Core/LogImpl.cs, Core/LoggerManager.cs,
+ Core/LoggerWrapperImpl.cs, Core/LoggingEvent.cs,
+ Core/SecurityContext.cs, Core/SecurityContextProvider.cs,
+ Core/WrapperMap.cs, DateFormatter/AbsoluteTimeDateFormatter.cs,
+ DateFormatter/DateTimeDateFormatter.cs,
+ DateFormatter/IDateFormatter.cs,
+ DateFormatter/Iso8601DateFormatter.cs,
+ DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
+ Filter/FilterDecision.cs, Filter/FilterSkeleton.cs,
+ Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
+ Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
+ Filter/MdcFilter.cs, Filter/NdcFilter.cs,
+ Filter/PropertyFilter.cs, Filter/StringMatchFilter.cs,
+ Layout/ExceptionLayout.cs, Layout/ILayout.cs,
+ Layout/IRawLayout.cs, Layout/Layout2RawLayoutAdapter.cs,
+ Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
+ Layout/RawLayoutConverter.cs, Layout/RawPropertyLayout.cs,
+ Layout/RawTimeStampLayout.cs, Layout/RawUtcTimeStampLayout.cs,
+ Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
+ Layout/XMLLayoutBase.cs, Layout/XmlLayoutSchemaLog4j.cs,
+ Layout/Pattern/AppDomainPatternConverter.cs,
+ Layout/Pattern/DatePatternConverter.cs,
+ Layout/Pattern/ExceptionPatternConverter.cs,
+ Layout/Pattern/FileLocationPatternConverter.cs,
+ Layout/Pattern/FullLocationPatternConverter.cs,
+ Layout/Pattern/IdentityPatternConverter.cs,
+ Layout/Pattern/LevelPatternConverter.cs,
+ Layout/Pattern/LineLocationPatternConverter.cs,
+ Layout/Pattern/LoggerPatternConverter.cs,
+ Layout/Pattern/MessagePatternConverter.cs,
+ Layout/Pattern/MethodLocationPatternConverter.cs,
+ Layout/Pattern/NamedPatternConverter.cs,
+ Layout/Pattern/NdcPatternConverter.cs,
+ Layout/Pattern/PatternLayoutConverter.cs,
+ Layout/Pattern/PropertyPatternConverter.cs,
+ Layout/Pattern/RelativeTimePatternConverter.cs,
+ Layout/Pattern/ThreadPatternConverter.cs,
+ Layout/Pattern/TypeNamePatternConverter.cs,
+ Layout/Pattern/UserNamePatternConverter.cs,
+ Layout/Pattern/UtcDatePatternConverter.cs,
+ ObjectRenderer/DefaultRenderer.cs,
+ ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
+ Plugin/IPlugin.cs, Plugin/IPluginFactory.cs,
+ Plugin/PluginCollection.cs, Plugin/PluginMap.cs,
+ Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
+ Repository/IBasicRepositoryConfigurator.cs,
+ Repository/ILoggerRepository.cs,
+ Repository/IXmlRepositoryConfigurator.cs,
+ Repository/LoggerRepositorySkeleton.cs,
+ Repository/Hierarchy/DefaultLoggerFactory.cs,
+ Repository/Hierarchy/Hierarchy.cs,
+ Repository/Hierarchy/ILoggerFactory.cs,
+ Repository/Hierarchy/Logger.cs,
+ Repository/Hierarchy/LoggerKey.cs,
+ Repository/Hierarchy/ProvisionNode.cs,
+ Repository/Hierarchy/RootLogger.cs,
+ Repository/Hierarchy/XmlHierarchyConfigurator.cs,
+ Util/AppenderAttachedImpl.cs, Util/CompositeProperties.cs,
+ Util/ContextPropertiesBase.cs, Util/CountingQuietTextWriter.cs,
+ Util/CyclicBuffer.cs, Util/EmptyCollection.cs,
+ Util/EmptyDictionary.cs, Util/FormattingInfo.cs,
+ Util/GlobalContextProperties.cs, Util/LevelMapping.cs,
+ Util/LevelMappingEntry.cs, Util/LogLog.cs,
+ Util/LogicalThreadContextProperties.cs, Util/NativeError.cs,
+ Util/NullDictionaryEnumerator.cs, Util/NullEnumerator.cs,
+ Util/NullSecurityContext.cs, Util/OnlyOnceErrorHandler.cs,
+ Util/OptionConverter.cs, Util/PatternConverter.cs,
+ Util/PatternParser.cs, Util/PatternString.cs,
+ Util/PropertiesDictionary.cs, Util/ProtectCloseTextWriter.cs,
+ Util/QuietTextWriter.cs, Util/ReadOnlyPropertiesDictionary.cs,
+ Util/ReaderWriterLock.cs, Util/ReusableStringWriter.cs,
+ Util/SystemInfo.cs, Util/TextWriterAdapter.cs,
+ Util/ThreadContextList.cs, Util/ThreadContextLists.cs,
+ Util/ThreadContextProperties.cs, Util/ThreadContextStack.cs,
+ Util/ThreadContextStacks.cs, Util/Transform.cs,
+ Util/WindowsSecurityContext.cs,
+ Util/PatternStringConverters/AppDomainPatternConverter.cs,
+ Util/PatternStringConverters/DatePatternConverter.cs,
+ Util/PatternStringConverters/EnvironmentPatternConverter.cs,
+ Util/PatternStringConverters/IdentityPatternConverter.cs,
+ Util/PatternStringConverters/LiteralPatternConverter.cs,
+ Util/PatternStringConverters/NewLinePatternConverter.cs,
+ Util/PatternStringConverters/ProcessIdPatternConverter.cs,
+ Util/PatternStringConverters/PropertyPatternConverter.cs,
+ Util/PatternStringConverters/RandomStringPatternConverter.cs,
+ Util/PatternStringConverters/UserNamePatternConverter.cs,
+ Util/PatternStringConverters/UtcDatePatternConverter.cs,
+ Util/TypeConverters/BooleanConverter.cs,
+ Util/TypeConverters/ConversionNotSupportedException.cs,
+ Util/TypeConverters/ConverterRegistry.cs,
+ Util/TypeConverters/EncodingConverter.cs,
+ Util/TypeConverters/IConvertFrom.cs,
+ Util/TypeConverters/IConvertTo.cs,
+ Util/TypeConverters/PatternLayoutConverter.cs,
+ Util/TypeConverters/PatternStringConverter.cs,
+ Util/TypeConverters/TypeConverter.cs,
+ Util/TypeConverters/TypeConverterAttribute.cs:
+
+ Updated copyright to 2005
+
+2005-01-17 17:45 nicko
+
+ * Config/XmlConfiguratorAttribute.cs:
+
+ Updated doc comments
+
+2004-12-20 00:44 nicko
+
+ * Util/TypeConverters/: BooleanConverter.cs,
+ ConversionNotSupportedException.cs, ConverterRegistry.cs,
+ EncodingConverter.cs, IConvertFrom.cs, IConvertTo.cs,
+ PatternLayoutConverter.cs, PatternStringConverter.cs,
+ TypeConverter.cs, TypeConverterAttribute.cs:
+
+ Updated doc comments.
+
+2004-12-20 00:03 nicko
+
+ * log4net.csproj, Layout/PatternLayout.cs,
+ Layout/Pattern/LiteralPatternConverter.cs,
+ Layout/Pattern/NewLinePatternConverter.cs:
+
+ Replaced literal and newline layout pattern converters with string
pattern converters
+
+2004-12-19 23:57 nicko
+
+ * log4net.csproj:
+
+ Added UtcDatePatternConverter
+
+ * Util/: PatternString.cs,
+ PatternStringConverters/AppDomainPatternConverter.cs,
+ PatternStringConverters/DatePatternConverter.cs,
+ PatternStringConverters/EnvironmentPatternConverter.cs,
+ PatternStringConverters/IdentityPatternConverter.cs,
+ PatternStringConverters/LiteralPatternConverter.cs,
+ PatternStringConverters/NewLinePatternConverter.cs,
+ PatternStringConverters/ProcessIdPatternConverter.cs,
+ PatternStringConverters/PropertyPatternConverter.cs,
+ PatternStringConverters/RandomStringPatternConverter.cs,
+ PatternStringConverters/UserNamePatternConverter.cs,
+ PatternStringConverters/UtcDatePatternConverter.cs:
+
+ Updated doc comments. Added UtcDatePatternConverter
+
+2004-12-19 19:49 nicko
+
+ * Appender/AdoNetAppender.cs, Config/BasicConfigurator.cs,
+ Config/XmlConfigurator.cs, Core/LoggerManager.cs,
+ Layout/Pattern/NamedPatternConverter.cs,
+ Repository/Hierarchy/Hierarchy.cs,
+ Repository/Hierarchy/XmlHierarchyConfigurator.cs,
+ Util/PatternParser.cs,
+ Util/PatternStringConverters/IdentityPatternConverter.cs,
+ Util/PatternStringConverters/ProcessIdPatternConverter.cs,
+ Util/PatternStringConverters/UserNamePatternConverter.cs:
+
+ Cleaned up internal log messages
+
+2004-12-19 19:24 nicko
+
+ * Util/TypeConverters/: PatternStringConverter.cs,
+ TypeConverter.cs:
+
+ Updates suggested by FxCop.
+ Minor naming changes to internal types.
+ Perf improvements to type check + type cast code.
+
+ * Appender/AdoNetAppender.cs,
+ Appender/AnsiColorTerminalAppender.cs,
+ Appender/AppenderCollection.cs,
+ Appender/ColoredConsoleAppender.cs, Appender/EventLogAppender.cs,
+ Appender/RemoteSyslogAppender.cs, Config/BasicConfigurator.cs,
+ Config/ConfiguratorAttribute.cs, Config/XmlConfigurator.cs,
+ Core/Level.cs, Core/LevelCollection.cs, Core/LogImpl.cs,
+ Core/LoggingEvent.cs, Core/WrapperMap.cs,
+ Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
+ Layout/Pattern/LiteralPatternConverter.cs,
+ Layout/Pattern/PatternLayoutConverter.cs,
+ ObjectRenderer/DefaultRenderer.cs, ObjectRenderer/RendererMap.cs,
+ Plugin/PluginCollection.cs, Repository/Hierarchy/Hierarchy.cs,
+ Repository/Hierarchy/XmlHierarchyConfigurator.cs,
+ Util/PatternParser.cs, Util/ReadOnlyPropertiesDictionary.cs,
+ Util/WindowsSecurityContext.cs,
+ Util/PatternStringConverters/LiteralPatternConverter.cs,
+ Util/TypeConverters/BooleanConverter.cs,
+ Util/TypeConverters/ConverterRegistry.cs,
+ Util/TypeConverters/EncodingConverter.cs,
+ Util/TypeConverters/PatternLayoutConverter.cs:
+
+ Updates suggested by FxCop.
+ Minor naming changes to internal types.
+ Perf improvements to type check + type cast code.
+
+2004-12-13 02:12 nicko
+
+ * Repository/Hierarchy/: DefaultLoggerFactory.cs, Hierarchy.cs,
+ ILoggerFactory.cs:
+
+ Updated Hierarchy to use the ILoggerFactory to create the Root logger
+
+ * Repository/Hierarchy/: DefaultLoggerFactory.cs, Hierarchy.cs,
+ ILoggerFactory.cs:
+
+ Renamed ILoggerFactory method MakeNewLoggerInstance to CreateLogger
+
+ * Core/DefaultRepositorySelector.cs:
+
+ Fixed call to GetCustomAttributes for PluginAttribute
+
+ * Appender/AppenderCollection.cs,
+ Core/DefaultRepositorySelector.cs, Core/LevelCollection.cs,
+ Core/LogImpl.cs, Plugin/IPlugin.cs, Plugin/IPluginFactory.cs,
+ Plugin/PluginCollection.cs, Plugin/PluginMap.cs,
+ Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
+ Repository/IBasicRepositoryConfigurator.cs,
+ Repository/ILoggerRepository.cs,
+ Repository/IXmlRepositoryConfigurator.cs,
+ Repository/LoggerRepositorySkeleton.cs,
+ Repository/Hierarchy/DefaultLoggerFactory.cs,
+ Repository/Hierarchy/Hierarchy.cs,
+ Repository/Hierarchy/ILoggerFactory.cs,
+ Repository/Hierarchy/Logger.cs,
+ Repository/Hierarchy/LoggerKey.cs,
+ Repository/Hierarchy/ProvisionNode.cs,
+ Repository/Hierarchy/RootLogger.cs,
+ Repository/Hierarchy/XmlHierarchyConfigurator.cs, ILog.cs:
+
+ Updated doc comments
+
+2004-12-08 20:08 nicko
+
+ * Repository/Hierarchy/Hierarchy.cs:
+
+ Updated GetAppenders() method to supported nested appenders
+
+2004-12-06 02:26 nicko
+
+ * GlobalContext.cs, ILog.cs, LogManager.cs, NDC.cs,
+ ObjectRenderer/DefaultRenderer.cs,
+ ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
+ Plugin/PluginCollection.cs, Util/LogLog.cs,
+ Util/OptionConverter.cs, Util/ThreadContextStack.cs:
+
+ Updated doc comments
+
+ * log4net.csproj, Layout/RawUtcTimeStampLayout.cs:
+
+ Added RawUtcTimeStampLayout
+
+ * Core/ErrorCode.cs, Core/IAppenderAttachable.cs,
+ Core/IErrorHandler.cs, Core/IFixingRequired.cs, Core/ILogger.cs,
+ Core/ILoggerWrapper.cs, Core/IOptionHandler.cs,
+ Core/ITriggeringEventEvaluator.cs, Core/Level.cs,
+ Core/LevelCollection.cs, Core/LevelEvaluator.cs,
+ Core/LevelMap.cs, Core/LocationInfo.cs, Core/LogException.cs,
+ Core/LogImpl.cs, Core/LoggerManager.cs,
+ Core/LoggerWrapperImpl.cs, Core/LoggingEvent.cs,
+ Core/SecurityContext.cs, Core/SecurityContextProvider.cs,
+ Core/WrapperMap.cs, Appender/AnsiColorTerminalAppender.cs,
+ Appender/AppenderCollection.cs,
+ Appender/ColoredConsoleAppender.cs, Config/XmlConfigurator.cs,
+ DateFormatter/AbsoluteTimeDateFormatter.cs,
+ DateFormatter/DateTimeDateFormatter.cs,
+ DateFormatter/IDateFormatter.cs,
+ DateFormatter/Iso8601DateFormatter.cs,
+ DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
+ Filter/FilterDecision.cs, Filter/FilterSkeleton.cs,
+ Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
+ Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
+ Filter/MdcFilter.cs, Filter/NdcFilter.cs,
+ Filter/PropertyFilter.cs, Filter/StringMatchFilter.cs,
+ Layout/ExceptionLayout.cs, Layout/ILayout.cs,
+ Layout/IRawLayout.cs, Layout/Layout2RawLayoutAdapter.cs,
+ Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
+ Layout/RawLayoutConverter.cs, Layout/RawPropertyLayout.cs,
+ Layout/RawTimeStampLayout.cs, Layout/SimpleLayout.cs,
+ Layout/XMLLayout.cs, Layout/XMLLayoutBase.cs,
+ Layout/XmlLayoutSchemaLog4j.cs,
+ Layout/Pattern/AppDomainPatternConverter.cs,
+ Layout/Pattern/DatePatternConverter.cs,
+ Layout/Pattern/ExceptionPatternConverter.cs,
+ Layout/Pattern/FileLocationPatternConverter.cs,
+ Layout/Pattern/FullLocationPatternConverter.cs,
+ Layout/Pattern/IdentityPatternConverter.cs,
+ Layout/Pattern/LevelPatternConverter.cs,
+ Layout/Pattern/LineLocationPatternConverter.cs,
+ Layout/Pattern/LiteralPatternConverter.cs,
+ Layout/Pattern/LoggerPatternConverter.cs,
+ Layout/Pattern/MessagePatternConverter.cs,
+ Layout/Pattern/MethodLocationPatternConverter.cs,
+ Layout/Pattern/NamedPatternConverter.cs,
+ Layout/Pattern/NdcPatternConverter.cs,
+ Layout/Pattern/NewLinePatternConverter.cs,
+ Layout/Pattern/PropertyPatternConverter.cs,
+ Layout/Pattern/RelativeTimePatternConverter.cs,
+ Layout/Pattern/ThreadPatternConverter.cs,
+ Layout/Pattern/TypeNamePatternConverter.cs,
+ Layout/Pattern/UserNamePatternConverter.cs,
+ Layout/Pattern/UtcDatePatternConverter.cs:
+
+ Updated doc comments
+
+ * Core/: CompactRepositorySelector.cs,
+ DefaultRepositorySelector.cs, IRepositorySelector.cs:
+
+ Added ExistsRepository method to IRepositorySelector. Updated doc
comments
+
+2004-11-29 21:20 nicko
+
+ * Core/LoggingEvent.cs, Repository/Hierarchy/Logger.cs:
+
+ Added EnsureRepository method to LoggingEvent used by
ForcedLog(LoggingEvent) to ensure that the event has a repository set
+
+2004-11-29 16:56 nicko
+
+ * DateFormatter/AbsoluteTimeDateFormatter.cs,
+ DateFormatter/DateTimeDateFormatter.cs,
+ DateFormatter/Iso8601DateFormatter.cs, Layout/PatternLayout.cs,
+ Layout/Pattern/DatePatternConverter.cs,
+ Layout/Pattern/UtcDatePatternConverter.cs:
+
+ Added Universal date pattern: utcDate
+
+2004-11-25 23:02 nicko
+
+ * Appender/SmtpPickupDirAppender.cs:
+
+ Added SecurityContext used to impersonate around file access
+
+2004-11-24 15:53 nicko
+
+ * NDC.cs, Util/ThreadContextStack.cs:
+
+ Reinstated Clear() method on ThreadContextStack and NDC
+
+ * LogicalThreadContext.cs, MDC.cs, ThreadContext.cs,
+ Core/LoggingEvent.cs:
+
+ Updated doc comments
+
+2004-11-23 01:37 nicko
+
+ * Config/: AliasDomainAttribute.cs, AliasRepositoryAttribute.cs,
+ BasicConfigurator.cs, ConfiguratorAttribute.cs,
+ DOMConfigurator.cs, DomainAttribute.cs,
+ Log4NetConfigurationSectionHandler.cs, PluginAttribute.cs,
+ RepositoryAttribute.cs, XmlConfigurator.cs,
+ XmlConfiguratorAttribute.cs:
+
+ Updated doc comments
+
+2004-11-22 22:42 nicko
+
+ * Appender/RollingFileAppender.cs:
+
+ Removed redundant File property
+
+ * Appender/FileAppender.cs:
+
+ Added check to FileAppender.OpenFile to ensure that the file path is
fully qualified
+
+ * Util/LogLog.cs:
+
+ Added IsXXXEnabled properties
+
+2004-11-22 16:13 nicko
+
+ * Appender/AspNetTraceAppender.cs:
+
+ Fixed broken code comment under .net 1.1
+
+2004-11-22 02:09 nicko
+
+ * GlobalContext.cs, ILog.cs, LogManager.cs,
+ LogicalThreadContext.cs, MDC.cs, NDC.cs, ThreadContext.cs,
+ Appender/AdoNetAppender.cs,
+ Appender/AnsiColorTerminalAppender.cs,
+ Appender/AspNetTraceAppender.cs,
+ Appender/BufferingAppenderSkeleton.cs,
+ Appender/BufferingForwardingAppender.cs,
+ Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
+ Appender/DebugAppender.cs, Appender/EventLogAppender.cs,
+ Appender/FileAppender.cs, Appender/ForwardingAppender.cs,
+ Appender/LocalSyslogAppender.cs, Appender/MemoryAppender.cs,
+ Appender/NetSendAppender.cs,
+ Appender/OutputDebugStringAppender.cs,
+ Appender/RemoteSyslogAppender.cs, Appender/RemotingAppender.cs,
+ Appender/RollingFileAppender.cs, Appender/SmtpAppender.cs,
+ Appender/SmtpPickupDirAppender.cs, Appender/TelnetAppender.cs,
+ Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
+ Appender/UdpAppender.cs:
+
+ Updated doc comments
+
+2004-11-20 21:33 nicko
+
+ * Appender/RollingFileAppender.cs:
+
+ Fixed RollingFileAppender tests
+
+2004-11-19 21:50 nicko
+
+ * Appender/TelnetAppender.cs:
+
+ Added TelnetAppender ported from log4j by Keith Long
+
+ * Appender/UdpAppender.cs:
+
+ Fixed doc comment
+
+ * Appender/RollingFileAppender.cs:
+
+ Minor tweak to string append code
+
+2004-11-18 13:41 nicko
+
+ * Util/LevelMapping.cs:
+
+ Added additional null test for safety
+
+2004-11-17 22:17 nicko
+
+ * Appender/RollingFileAppender.cs:
+
+ Added support for rolling the current file out of the way if not
appending.
+ Added new rolling style 'Once' which rolls the file only when the
appender is configured.
+
+2004-11-17 21:50 nicko
+
+ * ObjectRenderer/DefaultRenderer.cs:
+
+ Removed explicit support for rendering Exceptions. Exception.ToString
gives better results.
+ Added support for rendering collections and dictionaries.
+
+2004-11-15 20:40 nicko
+
+ * Util/WindowsSecurityContext.cs:
+
+ Added support for reverting to the Process credentials
+
+ * Util/PatternConverter.cs:
+
+ Made the SPACES array private
+
+2004-11-15 02:52 nicko
+
+ * log4net.csproj:
+
+ Added SecurityContext files to solution
+
+ * Config/SecurityContextProviderAttribute.cs:
+
+ Added SecurityContextProviderAttribute for specifying the
SecurityContextProvider type in an assembly attribute
+
+ * Config/ConfiguratorAttribute.cs,
+ Config/XmlConfiguratorAttribute.cs,
+ Core/DefaultRepositorySelector.cs:
+
+ Added support for priority ordered loading of ConfiguratorAttributes
+
+2004-11-12 22:33 nicko
+
+ * Appender/AdoNetAppender.cs, Appender/EventLogAppender.cs,
+ Appender/FileAppender.cs, Appender/NetSendAppender.cs,
+ Appender/RollingFileAppender.cs, Core/SecurityContext.cs,
+ Core/SecurityContextProvider.cs, Util/NullSecurityContext.cs,
+ Util/WindowsSecurityContext.cs:
+
+ Added initial SecurityContext classes
+
+ * Core/LoggingEvent.cs, Layout/PatternLayout.cs:
+
+ Renamed LoggingEvent.EventProperties to LoggingEvent.Properties. This
is in line with the other properties layers and is also backwardly compatible
as that is what it used to be called. If the properties have been cached then
the combined properties are returned, otherwise just the event properties are
returned.
+
+2004-10-31 22:35 nicko
+
+ * ILog.cs, Core/LogImpl.cs:
+
+ Americanised spelling in doc comment
+
+ * AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
+ AssemblyVersionInfo.js, AssemblyVersionInfo.vb:
+
+ Added AssemblyInformationalVersionAttribute
+
+ * ILog.cs, Core/Level.cs, Core/LevelMap.cs, Core/LogImpl.cs,
+ Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
+ Layout/XmlLayoutSchemaLog4j.cs,
+ Layout/Pattern/LevelPatternConverter.cs,
+ Repository/ILoggerRepository.cs,
+ Repository/LoggerRepositorySkeleton.cs,
+ Repository/Hierarchy/Hierarchy.cs,
+ Repository/Hierarchy/LoggerKey.cs,
+ Repository/Hierarchy/XmlHierarchyConfigurator.cs:
+
+ Update to allow Level configuration to be redefined in the repository
LevelMap. This is now the authority on levels and the Level.Debug etc. values
are just the default values.
+ Levels now have a display name which can be configured to alias or
localize levels in the output.
+ The LogImpl looks up the level values to use from the LevelMap and
listens for configuration changes.
+
+2004-10-01 22:24 nicko
+
+ * Core/LocationInfo.cs:
+
+ Added more checks for null in LocationInfo constructor
+
+ * Config/PluginAttribute.cs, Core/CompactRepositorySelector.cs,
+ Core/DefaultRepositorySelector.cs,
+ Repository/Hierarchy/XmlHierarchyConfigurator.cs,
+ Util/OptionConverter.cs, Util/PatternParser.cs,
+ Util/TypeConverters/ConverterRegistry.cs:
+
+ Replaced all type.GetConstructor().Invoke() with EmptyTypes with
Activator.CreateInstance
+
+ * Repository/: ILoggerRepository.cs, LoggerRepositorySkeleton.cs,
+ Hierarchy/Hierarchy.cs:
+
+ Added GetAppenders method call to ILoggerRepository
+
+ * Appender/RemoteSyslogAppender.cs, ObjectRenderer/RendererMap.cs,
+ Util/PatternStringConverters/RandomStringPatternConverter.cs:
+
+ Added missing CultureInfo to method calls
+
+2004-09-29 23:02 nicko
+
+ * ILog.cs, Core/LogImpl.cs:
+
+ Added DebugFormat, InfoFormat, WarnFormat, ErrorFormat and FatalFormat
methods to ILog interface. These methods use String.Format style format strings.
+
+2004-09-27 00:21 nicko
+
+ * LogicalThreadContext.cs, ThreadContext.cs, log4net.csproj,
+ Core/LoggingEvent.cs, Util/ContextPropertiesBase.cs,
+ Util/GlobalContextProperties.cs,
+ Util/LogicalThreadContextProperties.cs,
+ Util/ThreadContextLists.cs, Util/ThreadContextProperties.cs,
+ Util/ThreadContextStacks.cs,
+ Util/PatternStringConverters/PropertyPatternConverter.cs:
+
+ Added LogicalThreadContext based on ideas by Ian Kundil.
+ The LogicalThreadContext stores properties in the
System.Runtime.Remoting.Messaging.CallContext which allows them to flow across
thread boundaries as a call is marshalled. This does not support flowing across
a Remoting boundary.
+
+ Reduced the times when a PropertiesDictionary is created just to
support reading.
+
+2004-09-26 23:41 nicko
+
+ * Appender/RollingFileAppender.cs:
+
+ Updated doc comments. I have not been able to confirm the stuff on
win32 file locking and sharing modes
+
+ * Appender/BufferingForwardingAppender.cs,
+ Appender/ForwardingAppender.cs, Core/IAppenderAttachable.cs,
+ Repository/Hierarchy/Logger.cs, Util/AppenderAttachedImpl.cs:
+
+ Amended the IAppenderAttachable interface to make the behaviour
regarding closing the appenders more explicit. Updated the RemoveAppender
methods to return the appender removed.
+
+2004-09-26 19:06 nicko
+
+ * log4net.csproj, Appender/AnsiColorTerminalAppender.cs:
+
+ Added AnsiColorTerminalAppender contributed by Patrick Wagstrom.
+ This appender uses ANSI Color escape sequences to colorize log
messages. Different foreground and background colors as well as attributes like
Bright and Underline can be specified for different levels.
+
+2004-09-19 20:50 nicko
+
+ * log4net.csproj, Layout/PatternLayout.cs,
+ Layout/Pattern/ExceptionPatternConverter.cs,
+ Layout/Pattern/PatternLayoutConverter.cs:
+
+ Added ExceptionPatternConverter. Updated PatternLayout to check
converters for IgnoresException.
+
+ * Layout/LayoutSkeleton.cs:
+
+ Updated doc comments
+
+2004-09-19 18:52 nicko
+
+ * Core/ILogger.cs, Core/LocationInfo.cs, Core/LogImpl.cs,
+ Core/LoggingEvent.cs, Repository/Hierarchy/Logger.cs:
+
+ Replaced fullNameOfLoggerClass string with
callerStackBoundaryDeclaringType.
+ This allows us to perform a more accurate and more performant lookup of
the
+ caller location information for a logging event. It also fixes an issue
with
+ looking up the location information when using an extension.
+
+2004-09-18 17:34 nicko
+
+ * Appender/: FileAppender.cs, RollingFileAppender.cs,
+ TextWriterAppender.cs:
+
+ Added Doug de la Torre's updates to make the FileAppender and
+ RollingFileAppender more robust. The TextWriterAppender.PrepareWriter
method
+ is called for each message logged if the Writer has not been set.
+ FileAppender uses PrepareWriter to attempt to open the file for each
message
+ rather than just once at configuration. Once the file has been opened a
+ write lock is held. RollingFileAppender moves files before deleting
them as
+ this reduces the number of situations where a file cannot be rolled.
+
+ * Appender/RemoteSyslogAppender.cs:
+
+ Fixed englishisation in doc comments
+
+2004-09-18 15:34 nicko
+
+ * Appender/LocalSyslogAppender.cs:
+
+ Not supported on NETCF and SSCLI
+
+ * log4net.csproj:
+
+ Added syslog appender files
+
+2004-09-14 22:00 nicko
+
+ * Appender/: LocalSyslogAppender.cs, RemoteSyslogAppender.cs:
+
+ Added LocalSyslogAppender and RemoteSyslogAppender based on Rob Lyon's
contribution.
+ LocalSyslogAppender uses libc calls to write to the local syslog
service.
+ RemoteSyslogAppender uses UDP port 514 to send messages to a remote
syslogd.
+
+2004-09-13 08:53 nicko
+
+ * Util/PatternString.cs:
+
+ Added support for adding new pattern converters during configuration
+
+ * Layout/PatternLayout.cs:
+
+ Added comments and null arg checks
+
+2004-09-13 08:05 nicko
+
+ * ObjectRenderer/DefaultRenderer.cs:
+
+ Added check for null return from obj.ToString()
+
+ * Repository/Hierarchy/Logger.cs:
+
+ Perf fix to Logger. Added test before AcquireReaderLock
+
+ * Util/OnlyOnceErrorHandler.cs:
+
+ Updated OnlyOnceErrorHandler to continue logging if InternalDebug is
enabled
+
+ * Util/CountingQuietTextWriter.cs:
+
+ Added check for null or zero length string
+
+2004-09-11 21:47 nicko
+
+ * log4net.csproj:
+
+ Added new files
+
+ * Util/LevelMapping.cs:
+
+ Fixed for NETCF
+
+2004-09-10 21:58 nicko
+
+ * Appender/ColoredConsoleAppender.cs, Appender/EventLogAppender.cs,
+ Util/LevelMapping.cs, Util/LevelMappingEntry.cs:
+
+ Added LevelMapping helper to simplify writing appender configurable
level
+ mappings, e.g. the Level to Color mapping of the ColoredConsoleAppender.
+ Updated the ColoredConsoleAppender and EventLogAppender to use the
LevelMapping.
+
+2004-09-10 20:40 nicko
+
+ * Layout/: ExceptionLayout.cs, LayoutSkeleton.cs, PatternLayout.cs,
+ SimpleLayout.cs, XMLLayoutBase.cs:
+
+ Made LayoutSkeleton.IgnoresException a settable property. The user can
now
+ force a layout to ignore the exception in the event.
+
+2004-09-10 19:54 nicko
+
+ * Repository/Hierarchy/XmlHierarchyConfigurator.cs,
+ Util/OptionConverter.cs:
+
+ Removed OptionConverter.ConvertSpecialChars. This was used to parse C
+ style string escaped chars. XML has a different but well defined and
+ understood char escaping scheme which is preferred for XML data. This
+ means that backslashes will no longer need to be escaped.
+
+2004-09-10 10:16 nicko
+
+ * log4net.csproj:
+
+ Added new files to project
+
+ * NDC.cs, Config/XmlConfigurator.cs:
+
+ Fixed NETCF build errors
+
+2004-09-09 22:53 nicko
+
+ * MDC.cs, NDC.cs, ThreadContext.cs, Appender/EventLogAppender.cs,
+ Appender/RemotingAppender.cs, Appender/SmtpAppender.cs,
+ Appender/SmtpPickupDirAppender.cs, Appender/UdpAppender.cs,
+ Core/IFixingRequired.cs, Core/LoggingEvent.cs,
+ Filter/MdcFilter.cs, Filter/NdcFilter.cs,
+ Filter/PropertyFilter.cs, Layout/PatternLayout.cs,
+ Layout/RawPropertyLayout.cs, Layout/XMLLayout.cs,
+ Layout/XmlLayoutSchemaLog4j.cs,
+ Layout/Pattern/GlobalPropertyPatternConverter.cs,
+ Layout/Pattern/MdcPatternConverter.cs,
+ Layout/Pattern/NdcPatternConverter.cs,
+ Layout/Pattern/PropertyPatternConverter.cs,
+ Util/CompositeProperties.cs, Util/PatternString.cs,
+ Util/ThreadContextList.cs, Util/ThreadContextLists.cs,
+ Util/ThreadContextProperties.cs, Util/ThreadContextStack.cs,
+ Util/ThreadContextStacks.cs,
+ Util/PatternStringConverters/PropertyPatternConverter.cs:
+
+ Added ThreadContext.
+ The ThreadContext.Properties is a replacement for the MDC. The
ThreadContext.Stacks is a replacement for the NDC.
+ The ThreadContext.Stacks and ThreadContext.Lists are stored in the
ThreadContext.Properties.
+ The MDC and NDC forward to the new implementation where possible.
+ The contexts are composed into layers; GlobalContext.Properties are
overridden by ThreadContext.Properties and they are overridden by
LoggingEvent.EventProperties.
+ Changed filters and layouts to lookup properties from the LoggingEvent.
+
+2004-09-09 21:37 nicko
+
+ * Config/XmlConfigurator.cs:
+
+ Improved doc comments. Added more detail to missing config section
error message
+
+ * GlobalContext.cs:
+
+ Added the hostname to the GlobalContext.Properties
+
+2004-09-09 20:03 nicko
+
+ * ObjectRenderer/DefaultRenderer.cs:
+
+ Fix for error when reading the Exception.Source property that may occur
if it is an unmanaged exception. Reported by Brent Matzelle.
+
+ * ObjectRenderer/RendererMap.cs:
+
+ Added simple FindAndRender() method that writes to a StringWriter and
then returns the string
+
+ * Util/: GlobalContextProperties.cs, PatternConverter.cs:
+
+ Minor code naming changes and doc comments
+
+ * Repository/Hierarchy/XmlHierarchyConfigurator.cs:
+
+ Added support for using a TypeConverter to convert from the explicitly
specified type to the actual required property type
+
+2004-08-23 01:07 nicko
+
+ * Util/SystemInfo.cs:
+
+ Process.StartTime not supported on NETCF or SSCLI
+
+2004-08-22 20:26 nicko
+
+ * Core/LoggingEvent.cs:
+
+ Fixed LoggingEvent.GetObjectData() to add missing GlobalProperties value
+
+2004-08-19 23:30 nicko
+
+ * Layout/: XmlLayoutSchemaLog4j.cs,
+ Pattern/RelativeTimePatternConverter.cs:
+
+ Fixed DateTime handling, convert to UTC before any math operations
involving 2 DateTimes.
+
+ * Core/LoggingEvent.cs:
+
+ Changed to use SystemInfo.ProcessStartTime property. Updated doc
comments
+
+ * Util/PatternStringConverters/DatePatternConverter.cs,
+ Layout/Pattern/DatePatternConverter.cs:
+
+ minor change to doc comment
+
+ * Util/SystemInfo.cs:
+
+ Added ProcessStartTime property
+
+2004-08-19 22:31 nicko
+
+ * Repository/Hierarchy/XmlHierarchyConfigurator.cs:
+
+ Added explicit parameter subtype specification. This allows the subtype
of
+ a property to be specified in the config file allowing an appropriate
+ converter to be found for the string value. This allows the following to
+ be specified in the config file:
+
+ <layout type="log4net.Layout.PatternLayout" value="%d [%t] %-5p %c [%x]
- %m%n" />
+
+ This leverages the pattern layout TypeConverter to convert the value
into the
+ required type.
+
+2004-08-19 22:22 nicko
+
+ * log4net.csproj:
+
+ Added RandomStringPatternConverter.cs and PatternLayoutConverter.cs
+
+ * Util/: PatternString.cs,
+ PatternStringConverters/RandomStringPatternConverter.cs:
+
+ Added RandomStringPatternConverter
+
+ * Util/TypeConverters/: ConverterRegistry.cs,
+ PatternLayoutConverter.cs:
+
+ Added PatternLayoutConverter
+
+ * Layout/PatternLayout.cs:
+
+ Cleaned up PatternLayout(string) constructor. Added more docs about
ActivateOptions() method
+
+2004-08-11 21:04 nicko
+
+ * Appender/SmtpAppender.cs:
+
+ Update to the SmtpAppender from Al Little.
+ Added SMTP Basic (username & password) and NTML (Windows Integrated)
authentication to the SmtpAppender.
+ Added property to allow the SMTP server port to be set.
+ These features are only available on .NET 1.1 runtime using CDO as the
mail client implementation.
+
+2004-08-02 10:44 nicko
+
+ * Layout/: XMLLayout.cs, XmlLayoutSchemaLog4j.cs:
+
+ Added support for GlobalProperties
+
+ * Util/: PropertiesDictionary.cs, ReadOnlyPropertiesDictionary.cs:
+
+ Made the inner hashtable m_ht private
+
+ * Appender/ColoredConsoleAppender.cs:
+
+ Added overloaded AddMapping() method
+
+ * GlobalContext.cs:
+
+ Added code example
+
+2004-07-31 15:41 nicko
+
+ * log4net.csproj:
+
+ Added new files to project
+
+ * Util/GlobalContextProperties.cs:
+
+ NETCF Compact Framework does not support volatile keyword
+
+2004-07-30 21:48 nicko
+
+ * Layout/XMLLayout.cs:
+
+ Minor doc comment update
+
+2004-07-30 18:42 nicko
+
+ * GlobalContext.cs, Core/LoggingEvent.cs, Layout/PatternLayout.cs,
+ Layout/Pattern/GlobalPropertyPatternConverter.cs,
+ Util/GlobalContextProperties.cs:
+
+ Added GlobalContext similar to MDC but not thread local.
+ GlobalContext.Properties is a shared properties dictionary that can be
included in the
+ output by using the %global pattern in the PatternLayout.
+
+ * Repository/Hierarchy/XmlHierarchyConfigurator.cs:
+
+ Fixed misspelling in error message
+
+ * Util/: PropertiesDictionary.cs, ReadOnlyPropertiesDictionary.cs:
+
+ Added ReadOnlyPropertiesDictionary that is a read only mapping from
String to Object.
+ Changed the PropertiesDictionary to extend the
ReadOnlyPropertiesDictionary.
+ Added copy constructors to both to allows the dictionary to be
initialised from another
+ ReadOnlyPropertiesDictionary.
+
+2004-07-30 15:19 nicko
+
+ * Layout/PatternLayout.cs:
+
+ Added AddConverter(name,type) method to PatternLayout. This allows a
custom
+ converter to be bound to the instance of the PatternLayout. A
ConverterInfo
+ class is used to allow the converter to be specified in the Xml
configuration.
+
+ * Util/TypeConverters/: ConverterRegistry.cs, TypeConverter.cs:
+
+ Added TypeConverter and converter that converts a string to a Type
+
+ * Repository/Hierarchy/XmlHierarchyConfigurator.cs:
+
+ Changed the way that the Add<name> method is looked up. The code now
supports methods
+ that are overloaded and finds the first one with a single argument,
previously it would
+ only find the first method and give an error if it did not have a
single argument.
+
+2004-07-24 15:54 drieseng
+
+ * Appender/ColoredConsoleAppender.cs:
+
+ do not include this class in log4net Core as it contains win32 specific
code
+
+ * Appender/EventLogAppender.cs, Appender/NetSendAppender.cs,
+ Appender/OutputDebugStringAppender.cs, Util/NativeError.cs:
+
+ do not include these classes in log4net Core as these are
Windows-specific
+
+2004-07-24 08:46 drieseng
+
+ * Util/ReaderWriterLock.cs:
+
+ System.Threading.ReaderWriterLock is now implemented in Mono 1.0
+
+2004-06-27 18:53 nicko
+
+ * Repository/Hierarchy/XmlHierarchyConfigurator.cs:
+
+ Fixed NullReferenceException thrown when parsing an unknown or
inherited level.
+ The exception was thrown from an incorrectly placed internal log
message.
+
+2004-06-09 09:03 nicko
+
+ * Core/CompactRepositorySelector.cs,
+ Core/DefaultRepositorySelector.cs,
+ Repository/LoggerRepositorySkeleton.cs,
+ Repository/Hierarchy/Hierarchy.cs:
+
+ Changed event delivery method names from FireXXX to OnXXX as per .net
guidelines
+
+2004-06-07 02:10 nicko
+
+ * LogManager.cs:
+
+ Updated to use WrapperMap.GetWrapper
+
+ * Appender/: AdoNetAppender.cs, RollingFileAppender.cs:
+
+ Made exception catching more specific
+
+ * Core/LevelMap.cs, Core/CompactRepositorySelector.cs,
+ Core/DefaultRepositorySelector.cs, Appender/UdpAppender.cs,
+ NDC.cs:
+
+ Updated to use SystemInfo.CreateArgumentOutOfRangeException
+
+ * Core/LoggingEvent.cs:
+
+ Added ExceptionObject property to get the exception object if it exists
+
+ * Core/WrapperMap.cs:
+
+ Replaced indexer property with GetWrapper method
+
+ * Layout/XMLLayout.cs:
+
+ Fixed doc comments
+
+ * ObjectRenderer/RendererMap.cs:
+
+ Cleaned up catch blocks
+
+ * Appender/AppenderCollection.cs, Core/LevelCollection.cs,
+ Plugin/PluginCollection.cs:
+
+ Updated to use SystemInfo.CreateArgumentOutOfRangeException
+
+ * Plugin/RemoteLoggingServerPlugin.cs:
+
+ Made the RemoteLoggingSinkImpl nested class private. Removed the
RemoteLoggingSinkImpl.LoggerRepository property
+
+ * Repository/Hierarchy/Hierarchy.cs:
+
+ Added protected methods to access the implementation of the
IBasicRepositoryConfigurator and IXmlRepositoryConfigurator interfaces.
+
+ * Util/PatternStringConverters/EnvironmentPatternConverter.cs:
+
+ Fixed incorrect internal log message
+
+ * Util/: CyclicBuffer.cs, OptionConverter.cs:
+
+ Updated to use SystemInfo.CreateArgumentOutOfRangeException
+
+ * Util/SystemInfo.cs:
+
+ Make catches more specific where possible. Added method
CreateArgumentOutOfRangeException
+
+2004-06-02 17:28 nicko
+
+ * Appender/BufferingAppenderSkeleton.cs:
+
+ Updated to use new CyclicBuffer.Append method
+
+ * Util/CyclicBuffer.cs:
+
+ Simplified CyclicBuffer.Append method signature. Now just returns the
discarded event (if any) rather than having bools and out params
+
+ * Util/: Transform.cs, OptionConverter.cs:
+
+ Updated parameter names in line with guidelines.
+
+ * Repository/Hierarchy/LoggerKey.cs:
+
+ Removed unused internal property Value. Marked private fields as
readonly as LoggerKey is immutable.
+
+ * Repository/LoggerRepositorySkeleton.cs:
+
+ Updated parameter names in line with guidelines. Fixed race condition
in FireShutdownEvent
+
+ * Core/WrapperMap.cs:
+
+ Made the ILoggerRepository Shutdown event handler delegate method
private. Added a new overridable method RepositoryShutdown.
+
+2004-06-02 16:37 nicko
+
+ * Core/Level.cs:
+
+ Marked private fields as readonly as the Level is immutable
+
+ * Config/: ConfiguratorAttribute.cs, XmlConfiguratorAttribute.cs:
+
+ Updated parameter names in line with guidelines
+
+ * NDC.cs:
+
+ Removed unused internal method Peek from NDC
+
+2004-06-01 19:34 nicko
+
+ * Appender/: ConsoleAppender.cs, DebugAppender.cs,
+ EventLogAppender.cs, FileAppender.cs, TextWriterAppender.cs,
+ TraceAppender.cs, ColoredConsoleAppender.cs:
+
+ Marked all non default constructors as Obsolete.
+ The correct usage model for appenders is to create an instance using
the default constructor, set the properties on the instance and then call
ActivateOptions().
+ The alternative constructors represent a set of different and possible
incorrect initialisation paths.
+
+ * Appender/MemoryAppender.cs:
+
+ Updated comment
+
+ * Config/BasicConfigurator.cs:
+
+ Changed default console appender construction to use the IOptionHandler
pattern more correctly.
+
+ * Core/LevelCollection.cs, Appender/AppenderCollection.cs:
+
+ Sealed inner classes
+
+ * Layout/PatternLayout.cs:
+
+ Updated doc comments
+
+2004-06-01 18:58 nicko
+
+ * Plugin/PluginMap.cs:
+
+ Sealed PluginMap class and removed virtual from properties and methods
+
+ * Plugin/PluginCollection.cs:
+
+ Sealed inner classes
+
+ * Repository/LoggerRepositorySkeleton.cs:
+
+ Changed to set threshold field directly in the constructor rather than
using the virtual property
+
+ * Util/PatternString.cs:
+
+ Updated PatternString not to implement the IOptionHandler interface
+
+ * Util/NativeError.cs:
+
+ Sealed NativeError class
+
+2004-05-30 19:02 nicko
+
+ * log4net.csproj:
+
+ Added CompactRepositorySelector.cs to the project
+
+ * Appender/UdpAppender.cs:
+
+ Updated doc comments. Fixed arguments to ArgumentOutOfRangeException
+
+ * Appender/: BufferingAppenderSkeleton.cs, EventLogAppender.cs,
+ FileAppender.cs, NetSendAppender.cs, RemotingAppender.cs,
+ RollingFileAppender.cs:
+
+ Updated doc comments
+
+ * Appender/ColoredConsoleAppender.cs:
+
+ Renamed inner class ColoredConsoleAppenderLevelColorMapping to
LevelColors
+
+ * Appender/AdoNetAppender.cs:
+
+ Updated doc comments. Minor code cleanup
+
+ * Appender/AppenderSkeleton.cs:
+
+ Renamed LoggingEvent.GetExceptionStrRep to GetExceptionString. Updated
doc comments.
+
+2004-05-30 12:38 nicko
+
+ * LogManager.cs:
+
+ Updated doc comments.
+ Marked WrapLogger and WrapLoggers as private methods.
+
+ * MDC.cs:
+
+ Updated doc comments
+
+ * NDC.cs:
+
+ Fixed arguments to ArgumentOutOfRangeException. Updated doc comments
+
+ * Config/BasicConfigurator.cs:
+
+ Renamed PatternLayout.TtlnConversionPattern to DetailConversionPattern
+
+ * Layout/PatternLayout.cs:
+
+ Updated doc comments.
+ Removed references to TTCCLayout.
+ Renamed constant TtlnConversionPattern to DetailConversionPattern
+
+ * Layout/: LayoutSkeleton.cs, SimpleLayout.cs:
+
+ Updated doc comments
+
+ * Layout/ExceptionLayout.cs:
+
+ Renamed loggingEvent.GetExceptionStrRep to GetExceptionString
+
+ * Layout/: XMLLayout.cs, XMLLayoutBase.cs, XmlLayoutSchemaLog4j.cs:
+
+ Renamed loggingEvent.GetExceptionStrRep to GetExceptionString. Updated
doc comments
+
+ * Layout/Pattern/: DatePatternConverter.cs,
+ NamedPatternConverter.cs, NewLinePatternConverter.cs:
+
+ Updated doc comments
+
+ * Core/LoggingEvent.cs:
+
+ Renamed GetExceptionStrRep to GetExceptionString
+
+ * Core/: CompactRepositorySelector.cs,
+ DefaultRepositorySelector.cs, LevelMap.cs:
+
+ Fixed arguments to ArgumentOutOfRangeException
+
+ * Filter/FilterSkeleton.cs, Filter/MdcFilter.cs,
+ Filter/NdcFilter.cs, Filter/StringMatchFilter.cs,
+ Core/IOptionHandler.cs:
+
+ Updated doc comments
+
+ * Appender/AppenderCollection.cs, Core/LevelCollection.cs,
+ Plugin/PluginCollection.cs:
+
+ Fixed arguments to ArgumentOutOfRangeException.
+ Excluded nested classes from documentation.
+
+ * Repository/Hierarchy/XmlHierarchyConfigurator.cs:
+
+ Renamed OptionConverter method SubstVars to SubstituteVariables
+
+ * Util/CyclicBuffer.cs:
+
+ Fixed arguments to ArgumentOutOfRangeException
+
+ * Util/OptionConverter.cs:
+
+ Removed unused methods:
+ ConcatenateArrays, ToInt, FindAndSubst
+
+ Renamed method SubstVars to SubstituteVariables
+
+ * Util/: PatternString.cs,
+ PatternStringConverters/DatePatternConverter.cs,
+ PatternStringConverters/NewLinePatternConverter.cs:
+
+ Updated doc comments
+
+2004-05-28 22:42 nicko
+
+ * AssemblyInfo.cs:
+
+ Reinstated CLSCompliant attribute in Mono builds.
+ Removed code from build.cmd that called %WINDIR%\monobasepath.bat if it
exists.
+ This was a hack to get early versions of mono to build but is no longer
required.
+
+ * Util/: NativeError.cs, SystemInfo.cs:
+
+ Added NativeError.GetLastError method to get the native error for the
last windows error.
+
+2004-05-21 23:15 nicko
+
+ * AssemblyInfo.cs, LogManager.cs, Appender/AdoNetAppender.cs,
+ Appender/AspNetTraceAppender.cs,
+ Appender/ColoredConsoleAppender.cs, Appender/EventLogAppender.cs,
+ Appender/NetSendAppender.cs,
+ Appender/OutputDebugStringAppender.cs,
+ Appender/RemotingAppender.cs, Appender/SmtpAppender.cs,
+ Config/AliasDomainAttribute.cs,
+ Config/AliasRepositoryAttribute.cs,
+ Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
+ Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
+ Config/Log4NetConfigurationSectionHandler.cs,
+ Config/PluginAttribute.cs, Config/RepositoryAttribute.cs,
+ Config/XmlConfiguratorAttribute.cs,
+ Core/DefaultRepositorySelector.cs, Core/LoggerManager.cs,
+ Plugin/RemoteLoggingServerPlugin.cs, Util/NativeError.cs,
+ Util/PatternStringConverters/EnvironmentPatternConverter.cs:
+
+ Updated log4net.build to not specify file excludes for specific
platforms.
+ Updated code files to use C# preprocessor defines to conditionally
exclude the contents of some files from some of the builds.
+ This improves the visibility of the exclusions and reduces the
maintenance of the nant build file.
+
+2004-05-20 20:40 nicko
+
+ * Appender/CountingAppender.cs:
+
+ Moved to nunit tests assembly
+
+ * .cvsignore:
+
+ Updated cvsignore files to use wildcards
+
+2004-05-16 22:28 nicko
+
+ * Core/LoggingEvent.cs:
+
+ fixed documentation comments
+
+ * DateFormatter/AbsoluteTimeDateFormatter.cs:
+
+ Added locking to date formatter where the shared static buffer is
written to.
+
+ * Util/PropertiesDictionary.cs:
+
+ Fixed bug where the dictionary entry key is not decoded correctly on
deserialization
+
+2004-04-18 19:34 nicko
+
+ * Util/PropertiesDictionary.cs:
+
+ Fixed issue with SerializationInfo keys, must be valid XML Qnames
otherwise SOAP serialization fails
+
+2004-03-12 19:12 nicko
+
+ * Config/XmlConfigurator.cs:
+
+ Added better error message if the .net configuration section is not
found.
+
+2004-02-27 13:03 nicko
+
+ * Appender/RollingFileAppender.cs:
+
+ Fixed ComputeCheckPeriod day rolling detection in pre GMT timezones.
+ Fixed ComputeCheckPeriod month rolling detection.
+
+2004-02-26 21:44 nicko
+
+ * Util/SystemInfo.cs:
+
+ Updated SystemInfo.GetTypeFromString to search all the loaded assemblies
+ for an unqualified type name if it is not found in the relative
assembly.
+
+ Added tests for GetTypeFromString.
+
+2004-02-26 21:02 nicko
+
+ * LogManager.cs, Config/BasicConfigurator.cs,
+ Config/XmlConfigurator.cs, Core/LoggerManager.cs:
+
+ Obsoleted GetLoggerRepository and added GetRepository
+
+ * log4net.csproj:
+
+ Moved CountingAppender to the test project
+
+ * log4net.sln:
+
+ Removed the ReleaseStrong configuration from the solution, it doesn't
exist anymore.
+
+ * Appender/BufferingAppenderSkeleton.cs:
+
+ Changed to not create the cyclic buffer if the buffer size is less than
2
+
+2004-02-23 03:18 nicko
+
+ * ILog.cs, NDC.cs, Appender/AdoNetAppender.cs,
+ Appender/AppenderCollection.cs, Appender/AppenderSkeleton.cs,
+ Appender/BufferingAppenderSkeleton.cs,
+ Appender/BufferingForwardingAppender.cs,
+ Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
+ Appender/DebugAppender.cs, Appender/EventLogAppender.cs,
+ Appender/FileAppender.cs, Appender/ForwardingAppender.cs,
+ Appender/IAppender.cs, Appender/MemoryAppender.cs,
+ Appender/NetSendAppender.cs, Appender/RemotingAppender.cs,
+ Appender/RollingFileAppender.cs, Appender/SmtpAppender.cs,
+ Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
+ Appender/UdpAppender.cs, Config/AliasDomainAttribute.cs,
+ Config/AliasRepositoryAttribute.cs,
+ Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
+ Config/DomainAttribute.cs, Config/RepositoryAttribute.cs,
+ Config/XmlConfigurator.cs, Config/XmlConfiguratorAttribute.cs,
+ Core/DefaultRepositorySelector.cs, Core/Level.cs,
+ Core/LevelCollection.cs, Core/LevelMap.cs, Core/LocationInfo.cs,
+ Core/LoggerManager.cs, Core/LoggingEvent.cs, Core/WrapperMap.cs,
+ DateFormatter/AbsoluteTimeDateFormatter.cs,
+ Filter/DenyAllFilter.cs, Filter/FilterSkeleton.cs,
+ Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
+ Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
+ Filter/MdcFilter.cs, Filter/NdcFilter.cs,
+ Filter/StringMatchFilter.cs, Layout/ExceptionLayout.cs,
+ Layout/IRawLayout.cs, Layout/Layout2RawLayoutAdapter.cs,
+ Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
+ Layout/SimpleLayout.cs, Layout/XmlLayoutSchemaLog4j.cs,
+ Layout/Pattern/DatePatternConverter.cs,
+ Layout/Pattern/LiteralPatternConverter.cs,
+ ObjectRenderer/DefaultRenderer.cs, Plugin/PluginCollection.cs,
+ Plugin/PluginMap.cs, Repository/IBasicRepositoryConfigurator.cs,
+ Repository/ILoggerRepository.cs,
+ Repository/IXmlRepositoryConfigurator.cs,
+ Repository/LoggerRepositorySkeleton.cs,
+ Repository/Hierarchy/Hierarchy.cs,
+ Repository/Hierarchy/Logger.cs,
+ Repository/Hierarchy/XmlHierarchyConfigurator.cs,
+ Util/CyclicBuffer.cs, Util/EmptyCollection.cs,
+ Util/NativeError.cs, Util/OnlyOnceErrorHandler.cs,
+ Util/OptionConverter.cs, Util/PatternConverter.cs,
+ Util/PatternParser.cs, Util/PatternString.cs,
+ Util/PropertiesDictionary.cs, Util/ProtectCloseTextWriter.cs,
+ Util/QuietTextWriter.cs, Util/ReusableStringWriter.cs,
+ Util/Transform.cs,
+ Util/PatternStringConverters/DatePatternConverter.cs,
+ Util/PatternStringConverters/EnvironmentPatternConverter.cs,
+ Util/PatternStringConverters/LiteralPatternConverter.cs,
+ Util/TypeConverters/BooleanConverter.cs,
+ Util/TypeConverters/ConverterRegistry.cs,
+ Util/TypeConverters/IConvertFrom.cs,
+ Util/TypeConverters/IConvertTo.cs,
+ Util/TypeConverters/PatternStringConverter.cs,
+ Util/TypeConverters/TypeConverterAttribute.cs:
+
+ Fixed spelling errors and minor formatting updates.
+
+2004-02-16 16:30 nicko
+
+ * AssemblyVersionInfo.cs, log4net.csproj, log4net.sln,
+ Appender/EventLogAppender.cs, Appender/RollingFileAppender.cs,
+ Repository/Hierarchy/Logger.cs:
+
+ Created new project log4net.Tests.
+ Moved existing NUnit tests from the log4net assembly to the
log4net.Tests assembly.
+
+2004-02-16 02:10 nicko
+
+ * AssemblyInfo.cs, AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
+ AssemblyVersionInfo.js, AssemblyVersionInfo.vb, ILog.cs,
+ LogManager.cs, MDC.cs, NDC.cs, Appender/AdoNetAppender.cs,
+ Appender/AppenderCollection.cs, Appender/AppenderSkeleton.cs,
+ Appender/AspNetTraceAppender.cs,
+ Appender/BufferingAppenderSkeleton.cs,
+ Appender/BufferingForwardingAppender.cs,
+ Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
+ Appender/CountingAppender.cs, Appender/DebugAppender.cs,
+ Appender/EventLogAppender.cs, Appender/FileAppender.cs,
+ Appender/ForwardingAppender.cs, Appender/IAppender.cs,
+ Appender/MemoryAppender.cs, Appender/NetSendAppender.cs,
+ Appender/OutputDebugStringAppender.cs,
+ Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
+ Appender/SmtpAppender.cs, Appender/SmtpPickupDirAppender.cs,
+ Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
+ Appender/UdpAppender.cs, Config/AliasDomainAttribute.cs,
+ Config/AliasRepositoryAttribute.cs, Config/BasicConfigurator.cs,
+ Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
+ Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
+ Config/Log4NetConfigurationSectionHandler.cs,
+ Config/PluginAttribute.cs, Config/RepositoryAttribute.cs,
+ Config/XmlConfigurator.cs, Config/XmlConfiguratorAttribute.cs,
+ Core/CompactRepositorySelector.cs,
+ Core/DefaultRepositorySelector.cs, Core/ErrorCode.cs,
+ Core/IAppenderAttachable.cs, Core/IErrorHandler.cs,
+ Core/ILogger.cs, Core/ILoggerWrapper.cs, Core/IOptionHandler.cs,
+ Core/IRepositorySelector.cs, Core/ITriggeringEventEvaluator.cs,
+ Core/Level.cs, Core/LevelCollection.cs, Core/LevelEvaluator.cs,
+ Core/LevelMap.cs, Core/LocationInfo.cs, Core/LogException.cs,
+ Core/LogImpl.cs, Core/LoggerManager.cs,
+ Core/LoggerWrapperImpl.cs, Core/LoggingEvent.cs,
+ Core/WrapperMap.cs, DateFormatter/AbsoluteTimeDateFormatter.cs,
+ DateFormatter/DateTimeDateFormatter.cs,
+ DateFormatter/IDateFormatter.cs,
+ DateFormatter/Iso8601DateFormatter.cs,
+ DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
+ Filter/FilterDecision.cs, Filter/FilterSkeleton.cs,
+ Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
+ Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
+ Filter/MdcFilter.cs, Filter/NdcFilter.cs,
+ Filter/StringMatchFilter.cs, Layout/ExceptionLayout.cs,
+ Layout/ILayout.cs, Layout/IRawLayout.cs,
+ Layout/Layout2RawLayoutAdapter.cs, Layout/LayoutSkeleton.cs,
+ Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
+ Layout/RawPropertyLayout.cs, Layout/RawTimeStampLayout.cs,
+ Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
+ Layout/XMLLayoutBase.cs, Layout/XmlLayoutSchemaLog4j.cs,
+ Layout/Pattern/AppDomainPatternConverter.cs,
+ Layout/Pattern/DatePatternConverter.cs,
+ Layout/Pattern/FileLocationPatternConverter.cs,
+ Layout/Pattern/FullLocationPatternConverter.cs,
+ Layout/Pattern/IdentityPatternConverter.cs,
+ Layout/Pattern/LevelPatternConverter.cs,
+ Layout/Pattern/LineLocationPatternConverter.cs,
+ Layout/Pattern/LiteralPatternConverter.cs,
+ Layout/Pattern/LoggerPatternConverter.cs,
+ Layout/Pattern/MdcPatternConverter.cs,
+ Layout/Pattern/MessagePatternConverter.cs,
+ Layout/Pattern/MethodLocationPatternConverter.cs,
+ Layout/Pattern/NamedPatternConverter.cs,
+ Layout/Pattern/NdcPatternConverter.cs,
+ Layout/Pattern/NewLinePatternConverter.cs,
+ Layout/Pattern/PatternLayoutConverter.cs,
+ Layout/Pattern/PropertyPatternConverter.cs,
+ Layout/Pattern/RelativeTimePatternConverter.cs,
+ Layout/Pattern/ThreadPatternConverter.cs,
+ Layout/Pattern/TypeNamePatternConverter.cs,
+ Layout/Pattern/UserNamePatternConverter.cs,
+ ObjectRenderer/DefaultRenderer.cs,
+ ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
+ Plugin/IPlugin.cs, Plugin/IPluginFactory.cs,
+ Plugin/PluginCollection.cs, Plugin/PluginMap.cs,
+ Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
+ Repository/IBasicRepositoryConfigurator.cs,
+ Repository/ILoggerRepository.cs,
+ Repository/IXmlRepositoryConfigurator.cs,
+ Repository/LoggerRepositorySkeleton.cs,
+ Repository/Hierarchy/DefaultLoggerFactory.cs,
+ Repository/Hierarchy/Hierarchy.cs,
+ Repository/Hierarchy/ILoggerFactory.cs,
+ Repository/Hierarchy/Logger.cs,
+ Repository/Hierarchy/LoggerKey.cs,
+ Repository/Hierarchy/ProvisionNode.cs,
+ Repository/Hierarchy/RootLogger.cs,
+ Repository/Hierarchy/XmlHierarchyConfigurator.cs,
+ Util/AppenderAttachedImpl.cs, Util/CountingQuietTextWriter.cs,
+ Util/CyclicBuffer.cs, Util/EmptyCollection.cs,
+ Util/EmptyDictionary.cs, Util/FormattingInfo.cs, Util/LogLog.cs,
+ Util/NativeError.cs, Util/NullDictionaryEnumerator.cs,
+ Util/NullEnumerator.cs, Util/OnlyOnceErrorHandler.cs,
+ Util/OptionConverter.cs, Util/PatternConverter.cs,
+ Util/PatternParser.cs, Util/PatternString.cs,
+ Util/PropertiesDictionary.cs, Util/ProtectCloseTextWriter.cs,
+ Util/QuietTextWriter.cs, Util/ReaderWriterLock.cs,
+ Util/ReusableStringWriter.cs, Util/SystemInfo.cs,
+ Util/TextWriterAdapter.cs, Util/Transform.cs,
+ Util/PatternStringConverters/AppDomainPatternConverter.cs,
+ Util/PatternStringConverters/DatePatternConverter.cs,
+ Util/PatternStringConverters/EnvironmentPatternConverter.cs,
+ Util/PatternStringConverters/IdentityPatternConverter.cs,
+ Util/PatternStringConverters/LiteralPatternConverter.cs,
+ Util/PatternStringConverters/NewLinePatternConverter.cs,
+ Util/PatternStringConverters/ProcessIdPatternConverter.cs,
+ Util/PatternStringConverters/UserNamePatternConverter.cs,
+ Util/TypeConverters/BooleanConverter.cs,
+ Util/TypeConverters/ConversionNotSupportedException.cs,
+ Util/TypeConverters/ConverterRegistry.cs,
+ Util/TypeConverters/EncodingConverter.cs,
+ Util/TypeConverters/IConvertFrom.cs,
+ Util/TypeConverters/IConvertTo.cs,
+ Util/TypeConverters/PatternStringConverter.cs,
+ Util/TypeConverters/TypeConverterAttribute.cs:
+
+ Updated copyright
+
+2004-02-12 19:32 nicko
+
+ * Layout/PatternLayout.cs:
+
+ Fixed doc comment. Was using old style %X{} syntax. Replaced with %mdc{}
+
+2004-01-28 20:44 nicko
+
+ * Core/: CompactRepositorySelector.cs,
+ DefaultRepositorySelector.cs, ErrorCode.cs,
+ IAppenderAttachable.cs, IErrorHandler.cs, ILogger.cs,
+ ILoggerWrapper.cs, IOptionHandler.cs, IRepositorySelector.cs,
+ ITriggeringEventEvaluator.cs, Level.cs, LevelCollection.cs,
+ LevelEvaluator.cs, LevelMap.cs, LocationInfo.cs, LogException.cs,
+ LogImpl.cs, LoggerManager.cs, LoggerWrapperImpl.cs,
+ LoggingEvent.cs, WrapperMap.cs:
+
+ * .cvsignore, AssemblyInfo.cs, AssemblyVersionInfo.cpp,
+ AssemblyVersionInfo.cs, AssemblyVersionInfo.js,
+ AssemblyVersionInfo.vb, ILog.cs, LogManager.cs, MDC.cs, NDC.cs,
+ log4net.csproj, log4net.sln, Appender/AdoNetAppender.cs,
+ Appender/AppenderCollection.cs, Appender/AppenderSkeleton.cs,
+ Appender/AspNetTraceAppender.cs,
+ Appender/BufferingAppenderSkeleton.cs,
+ Appender/BufferingForwardingAppender.cs,
+ Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
+ Appender/CountingAppender.cs, Appender/DebugAppender.cs,
+ Appender/EventLogAppender.cs, Appender/FileAppender.cs,
+ Appender/ForwardingAppender.cs, Appender/IAppender.cs,
+ Appender/MemoryAppender.cs, Appender/NetSendAppender.cs,
+ Appender/OutputDebugStringAppender.cs,
+ Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
+ Appender/SmtpAppender.cs, Appender/SmtpPickupDirAppender.cs,
+ Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
+ Appender/UdpAppender.cs, Config/AliasDomainAttribute.cs,
+ Config/AliasRepositoryAttribute.cs, Config/BasicConfigurator.cs,
+ Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
+ Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
+ Config/Log4NetConfigurationSectionHandler.cs,
+ Config/PluginAttribute.cs, Config/RepositoryAttribute.cs,
+ Config/XmlConfigurator.cs, Config/XmlConfiguratorAttribute.cs,
+ DateFormatter/AbsoluteTimeDateFormatter.cs,
+ DateFormatter/DateTimeDateFormatter.cs,
+ DateFormatter/IDateFormatter.cs,
+ DateFormatter/Iso8601DateFormatter.cs,
+ DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
+ Filter/FilterDecision.cs, Filter/FilterSkeleton.cs,
+ Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
+ Filter/LevelRangeFilter.cs, Filter/LoggerMatchFilter.cs,
+ Filter/MdcFilter.cs, Filter/NdcFilter.cs,
+ Filter/StringMatchFilter.cs, Layout/ExceptionLayout.cs,
+ Layout/ILayout.cs, Layout/IRawLayout.cs,
+ Layout/Layout2RawLayoutAdapter.cs, Layout/LayoutSkeleton.cs,
+ Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
+ Layout/RawPropertyLayout.cs, Layout/RawTimeStampLayout.cs,
+ Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
+ Layout/XMLLayoutBase.cs, Layout/XmlLayoutSchemaLog4j.cs,
+ Layout/Pattern/AppDomainPatternConverter.cs,
+ Layout/Pattern/DatePatternConverter.cs,
+ Layout/Pattern/FileLocationPatternConverter.cs,
+ Layout/Pattern/FullLocationPatternConverter.cs,
+ Layout/Pattern/IdentityPatternConverter.cs,
+ Layout/Pattern/LevelPatternConverter.cs,
+ Layout/Pattern/LineLocationPatternConverter.cs,
+ Layout/Pattern/LiteralPatternConverter.cs,
+ Layout/Pattern/LoggerPatternConverter.cs,
+ Layout/Pattern/MdcPatternConverter.cs,
+ Layout/Pattern/MessagePatternConverter.cs,
+ Layout/Pattern/MethodLocationPatternConverter.cs,
+ Layout/Pattern/NamedPatternConverter.cs,
+ Layout/Pattern/NdcPatternConverter.cs,
+ Layout/Pattern/NewLinePatternConverter.cs,
+ Layout/Pattern/PatternLayoutConverter.cs,
+ Layout/Pattern/PropertyPatternConverter.cs,
+ Layout/Pattern/RelativeTimePatternConverter.cs,
+ Layout/Pattern/ThreadPatternConverter.cs,
+ Layout/Pattern/TypeNamePatternConverter.cs,
+ Layout/Pattern/UserNamePatternConverter.cs,
+ ObjectRenderer/DefaultRenderer.cs,
+ ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
+ Plugin/IPlugin.cs, Plugin/IPluginFactory.cs,
+ Plugin/PluginCollection.cs, Plugin/PluginMap.cs,
+ Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
+ Repository/IBasicRepositoryConfigurator.cs,
+ Repository/ILoggerRepository.cs,
+ Repository/IXmlRepositoryConfigurator.cs,
+ Repository/LoggerRepositorySkeleton.cs,
+ Repository/Hierarchy/DefaultLoggerFactory.cs,
+ Repository/Hierarchy/Hierarchy.cs,
+ Repository/Hierarchy/ILoggerFactory.cs,
+ Repository/Hierarchy/Logger.cs,
+ Repository/Hierarchy/LoggerKey.cs,
+ Repository/Hierarchy/ProvisionNode.cs,
+ Repository/Hierarchy/RootLogger.cs,
+ Repository/Hierarchy/XmlHierarchyConfigurator.cs,
+ Util/AppenderAttachedImpl.cs, Util/CountingQuietTextWriter.cs,
+ Util/CyclicBuffer.cs, Util/EmptyCollection.cs,
+ Util/EmptyDictionary.cs, Util/FormattingInfo.cs, Util/LogLog.cs,
+ Util/NativeError.cs, Util/NullDictionaryEnumerator.cs,
+ Util/NullEnumerator.cs, Util/OnlyOnceErrorHandler.cs,
+ Util/OptionConverter.cs, Util/PatternConverter.cs,
+ Util/PatternParser.cs, Util/PatternString.cs,
+ Util/PropertiesDictionary.cs, Util/ProtectCloseTextWriter.cs,
+ Util/QuietTextWriter.cs, Util/ReaderWriterLock.cs,
+ Util/ReusableStringWriter.cs, Util/SystemInfo.cs,
+ Util/TextWriterAdapter.cs, Util/Transform.cs,
+ Util/PatternStringConverters/AppDomainPatternConverter.cs,
+ Util/PatternStringConverters/DatePatternConverter.cs,
+ Util/PatternStringConverters/EnvironmentPatternConverter.cs,
+ Util/PatternStringConverters/IdentityPatternConverter.cs,
+ Util/PatternStringConverters/LiteralPatternConverter.cs,
+ Util/PatternStringConverters/NewLinePatternConverter.cs,
+ Util/PatternStringConverters/ProcessIdPatternConverter.cs,
+ Util/PatternStringConverters/UserNamePatternConverter.cs,
+ Util/TypeConverters/BooleanConverter.cs,
+ Util/TypeConverters/ConversionNotSupportedException.cs,
+ Util/TypeConverters/ConverterRegistry.cs,
+ Util/TypeConverters/EncodingConverter.cs,
+ Util/TypeConverters/IConvertFrom.cs,
+ Util/TypeConverters/IConvertTo.cs,
+ Util/TypeConverters/PatternStringConverter.cs,
+ Util/TypeConverters/TypeConverterAttribute.cs:
+
+ Initial checkin
+
=============================================================================
log4net moved to Apache
=============================================================================
@@ -322,8 +1996,8 @@
* Appender/ColoredConsoleAppender.cs:
- Console colours are restored between appends so that any additional
- Console.Write uses the default colours.
+ Console colors are restored between appends so that any additional
+ Console.Write uses the default colors.
Added doc comments.
* Appender/: ADONetAppender.cs, AppenderSkeleton.cs,
@@ -1966,7 +3640,7 @@
* Appender/OutputDebugStringAppender.cs:
- Minor fix: the dllimport for the .NETCF version should've been from
+ Minor fix: the dllimport for the .NETCF version should have been from
CoreDll.dll not from nk.dll. The appender now no longer returns
errors, but I still have no clue on how to monitor the output of this
appender on Pocket PC or Windows CE devices.
@@ -3395,7 +5069,7 @@
* spi/LoggingEvent.cs:
- Added LoggingEventData as an externalisable data holder for the
+ Added LoggingEventData as an externalizable data holder for the
LoggingEvent object. Use the GetLoggingEventData() method to obtain
the instance for the event. The LoggingEvent has a constructor
that takes a LoggingEventData to use to initialize the event.
1.2 +267 -0 logging-log4net/xdocs/src/release/release-notes.xml
Index: release-notes.xml
===================================================================
RCS file: /home/cvs/logging-log4net/xdocs/src/release/release-notes.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- release-notes.xml 25 Jan 2005 19:31:20 -0000 1.1
+++ release-notes.xml 28 Jan 2005 20:57:11 -0000 1.2
@@ -28,6 +28,273 @@
<sectionMenu name="Contents" />
+ <section name="1.2.XXXX">
+
+ <section name="Breaking Changes">
+ <ul>
+ <li>
+ <h3>Renamed
namespaces</h3>
+ <p>
+ Renamed
namespace <span class="code">log4net.spi</span> to <span
class="code">log4net.Core</span>.
+ Renamed
namespace <span class="code">log4net.helpers</span> to <span
class="code">log4net.Util</span>.
+ </p>
+ </li>
+ <li>
+ <h3>Renamed config
classes and attributes</h3>
+ <p>
+ The <span
class="code">XmlConfigurator</span> and <span
class="code">XmlConfiguratorAttribute</span>
+ types replace
<span class="code">DOMConfigurator</span> and
+ <span
class="code">DOMConfiguratorAttribute</span>. The <span
class="code">DomainAttribute</span>
+ and <span
class="code">AliasDomainAttribute</span> types replace
+ <span
class="code">RepositoryAttribute</span> and <span
class="code">AliasRepositoryAttribute</span>.
+ The old types
are obsolete but functional.
+ </p>
+ </li>
+ <li>
+ <h3>Fixed pascal casing
of several types</h3>
+ <p>
+ Renamed <span
class="code">AdoNetAppender</span>, <span
class="code">AspNetTraceAppender</span>,
+ <span
class="code">SmtpAppender</span>, <span
class="code">Iso8601DateFormatter</span>,
+ <span
class="code">MdcFilter</span>, and <span class="code">NdcFilter</span>.
+ Note that the
config file type resolver is case insensitive so this is only a breaking change
+ for code that
programmatically creates a type that has been renamed.
+ </p>
+ </li>
+ <li>
+ <h3>Layouts changed to
stream their output to a <span class="code">TextWriter</span></h3>
+ <p>
+ Layouts have
been changed to format their output to a <span class="code">TextWriter</span>
+ rather than
return a string. This increases performance and reduces temporary object
creation.
+ </p>
+ </li>
+ <li>
+ <h3>C style string
escapes no longer supported by config parser</h3>
+ <p>
+ The XML config
parser no longer supports decoding C style escape sequences in strings.
+ Previously
sequences like <span class="code">\n</span> and <span class="code">\\</span>
+ where decoded.
Instead use the appropriate XML encodings as required.
+ </p>
+ </li>
+ </ul>
+ </section>
+
+ <section name="New Features">
+ <ul>
+ <li>
+ <h3><span
class="code">PatternLayout</span> customization and long pattern names</h3>
+ <p>
+ The <span
class="code">PatternLayout</span> now supports long pattern names.
+ These pattern
names are significantly more readable than the single character patterns.
+ </p>
+ <p>
+ The <span
class="code">PatternLayout</span> now supports custom patterns. New patterns
+ can be defined
in the config file:
+ </p>
+ <div
class="syntax"><pre class="code">
+<layout type="log4net.Layout.PatternLayout">
+
+ <converter>
+ <name value="myConverter" />
+ <type value="TestApp.MyPatternConverter, TestApp" />
+ </converter>
+
+ <conversionPattern value="%-5level %logger - %myConverter -
%message%newline" />
+</layout></pre></div>
+ <p>
+ The above
config defines a custom pattern called <span class="code">myConverter</span>
+ which is bound
to the <span class="code">TestApp.MyPatternConverter, TestApp</span>
+ type. This type
must extend the <span class="code">log4net.Util.PatternConverter</span>
+ base class. The
custom pattern can then be used in the pattern string.
+ </p>
+ </li>
+ <li>
+ <h3><span
class="code">PatternString</span> for pattern based configuration</h3>
+ <p>
+ A new pattern
based type, <span class="code">PatternString</span>, can be used in
+ the config file
to set string properties using a pattern syntax. For example the
+ File property
of the FileAppender could be set as follows:
+ </p>
+ <div
class="syntax"><pre class="code">
+<file type="log4net.Util.PatternString">
+
+ <converter>
+ <name value="folder" />
+ <type value="TestApp.SpecialFolderPatternConverter,TestApp"
/>
+ </converter>
+
+ <conversionPattern
value="%folder{LocalApplicationData}\log-file.txt" />
+</file></pre></div>
+ <p>
+ The code for
the <span class="code">SpecialFolderPatternConverter</span>
+ is as follows:
+ </p>
+ <div
class="syntax"><pre class="code">
+public class SpecialFolderPatternConverter : log4net.Util.PatternConverter
+{
+ override protected void Convert(System.IO.TextWriter writer, object state)
+ {
+ Environment.SpecialFolder specialFolder =
+
(Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder),
base.Option, true);
+
+ writer.Write(Environment.GetFolderPath(specialFolder));
+ }
+}</pre></div>
+
+ </li>
+ <li>
+ <h3>Added new
appenders</h3>
+ <dl>
+ <dt><span
class="code">AnsiColorTerminalAppender</span></dt>
+ <dd>
+ <p>
+
The <span class="code">AnsiColorTerminalAppender</span> writes events to
+
the application's ANSI terminal window. It can be configured to specify
+
the text and background colors for different level events. Note that Console
+
applications running on Windows do not have an ANSI terminal window and
+
should use the <span class="code">ColoredConsoleAppender</span> instead.
+ </p>
+ </dd>
+ <dt><span
class="code">LocalSyslogAppender</span></dt>
+ <dd>
+ <p>
+
Logs events to a local syslog service. This appender uses the POSIX libc syslog
+
library functions. If these functions are not available on the local system
then
+
this appender will not work!
+ </p>
+ </dd>
+ <dt><span
class="code">RemoteSyslogAppender</span></dt>
+ <dd>
+ <p>
+
The <span class="code">RemoteSyslogAppender</span> uses the BSD syslog protocol
to
+
log to a syslog daemon. The syslogd listens for for messages on UDP port 514.
+ </p>
+ </dd>
+ <dt><span
class="code">TelnetAppender</span></dt>
+ <dd>
+ <p>
+
The <span class="code">TelnetAppender</span> accepts socket connections and
streams
+
logging messages back to the client. The output is provided in a
telnet-friendly way
+
so that a log can be monitored over a TCP/IP socket.
+
This allows simple remote monitoring of application logging.
+ </p>
+ </dd>
+ </dl>
+ </li>
+ <li>
+ <h3>Added new
filter</h3>
+ <p>
+ Added <span
class="code">LoggerMatchFilter</span> which matches a string against
+ the event's
logger name.
+ </p>
+ </li>
+ <li>
+ <h3><span
class="code">RollingFileAppender</span> roll once</h3>
+ <p>
+ The <span
class="code">RollingFileAppender</span> now supports a new
+ rolling style,
<span class="code">Once</span>. In this mode the appender
+ will roll the
file once per run.
+ </p>
+ </li>
+ <li>
+ <h3>Logging
contexts</h3>
+ <p>
+ Logging
contexts can be used to record contextual data that is relevant to the current
+ process. The
contexts are layered in the following order of narrowing scope:
+ <span
class="code">GlobalContext</span>, <span class="code">ThreadContext</span>,
+ <span
class="code">LogicalThreadContext</span>, and <span
class="code">LoggingEvent</span>.
+ Context values
specified in a narrower scope hide the matching value in a wider scope.
+ </p>
+ </li>
+ <li>
+ <h3><span
class="code">SmtpAppender</span> authentication</h3>
+ <p>
+ On the .NET 1.1
platform only, the <span class="code">SmtpAppender</span> supports
authenticating
+ against the
mail server using either username and password or integrated NTLM
authentication.
+ </p>
+ </li>
+ <li>
+ <h3>Config file parser
enhancements</h3>
+ <p>
+ The config file
parser has been enhanced to support specifying the property subtype, or
intermediate type,
+ directly on the
property element, for example:
+ </p>
+ <div
class="syntax"><pre class="code">
+<layout type="log4net.Layout.PatternLayout"
value="%message%newline" /></pre></div>
+ <p>
+ Implicit
conversion will be attempted between the value string and the type specified,
+ and then again
between the type and the target property type.
+ </p>
+ </li>
+ <li>
+ <h3>.NET string
formatting syntax</h3>
+ <p>
+ Added .NET
<span class="code">String.Format</span> style formatting syntax methods to
+ the <span
class="code">ILog</span> interface. The new methods are:
+ <span
class="code">DebugFormat</span>, <span class="code">InfoFormat</span>,
+ <span
class="code">WarnFormat</span>, <span class="code">ErrorFormat</span>
+ and <span
class="code">FatalFormat</span>.
+ </p>
+ </li>
+ <li>
+ <h3>Customizable
Levels</h3>
+ <p>
+ Levels are
defined by the repository <span class="code">LevelMap</span>. The defined
+ levels, the
relative ordering of levels and level display names can be configured on
+ a
per-repository basis.
+ </p>
+ </li>
+ <li>
+ <h3>Per-appender
security contexts</h3>
+ <p>
+ Appenders that
interact with controlled platform resources, e.g. files, can be
+ configured to
use a separate security context when accessing these resources.
+ The calling
thread may not have appropriate privileges to access the resource a
+ custom <span
class="code">SecurityContext</span> can be used to elevate the
+ privileges of
the appender. The <span class="code">WindowsSecurityContext</span>
+ is used to
specify alternative credentials on the Windows platform.
+ </p>
+ </li>
+ </ul>
+ </section>
+
+ <section name="Other Changes">
+ <ul>
+ <li>
+ <h3>FxCop
compliance</h3>
+ <p>
+ Updates to
bring the internal code in line with the current FxCop rules.
+ </p>
+ </li>
+ <li>
+ <h3>Separate NUnit
tests</h3>
+ <p>
+ Moved the NUnit
tests into a separate project, <span class="code">log4net.Tests</span>.
+ </p>
+ </li>
+ <li>
+ <h3>Bug Fixes</h3>
+ <dl>
+ <dt><span
class="code">RemotingAppender</span></dt>
+ <dd>
+ <p>
+
Sends events from a <span class="code">ThreadPool</span> thread
+
rather than the calling thread to prevent transfer,
+
and potential loss, of the <span class="code">CallContext</span>.
+ </p>
+ </dd>
+ <dt><span
class="code">RollingFileAppender</span></dt>
+ <dd>
+ <p>
+
Fixed date rolling period detection for non UTC timezones.
+ </p>
+ </dd>
+ </dl>
+ </li>
+ </ul>
+ </section>
+
+ </section>
+
<section name="1.2.0 Beta 8">
<ul>
<li>