[prev in list] [next in list] [prev in thread] [next in thread]
List: log4net-dev
Subject: cvs commit: logging-log4net/xdocs/src/release release-notes.xml
From: nicko () apache ! org
Date: 2005-01-28 20:57:11
Message-ID: 20050128205711.49422.qmail () minotaur ! apache ! org
[Download RAW message or body]
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>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic