=============================================================================
Version 1.2.9 BETA
=============================================================================
2005-03-15 21:12 niall
* Appender/FileAppender.cs:
Implemented nestable locking and delegated impersonation to the locking model.
2005-03-14 02:44 nicko
* Layout/: ILayout.cs, LayoutSkeleton.cs:
Removed obsolete Format method from ILayout and LayoutSkeleton. It was
already a breaking change, best to remove the old method before the next
release, i.e. so we don't have to break it again.
2005-03-14 02:08 nicko
* Appender/EventLogAppender.cs:
Mono now supports the EventLog API. The implementation is a NOP
2005-03-11 22:57 nicko
* Appender/FileAppender.cs:
Updated doc comments
2005-03-11 22:30 nicko
* Appender/FileAppender.cs:
Updated comments, fixed couple of typos
2005-03-11 18:38 niall
* Appender/FileAppender.cs:
Added documentation for the locking models in FileAppender.
* Appender/FileAppender.cs:
Implemented locking models so that FileAppender and it's subclasses can
change their file access semantics.
2005-03-07 01:34 nicko
* Appender/FileAppender.cs:
Added virtual SetQWForFiles(Stream) method to make it simpler for subclasses
to wrap the output file stream, for example to add support for encryption
2005-03-04 21:11 nicko
* DateFormatter/AbsoluteTimeDateFormatter.cs:
Added Thread.MemoryBarrier call on NET_1_1 after writing to local variable,
this is only required on SMP machines with a weak memory model
(e.g. Itanium)
2005-02-27 22:57 nicko
* AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
AssemblyVersionInfo.js, AssemblyVersionInfo.vb:
Updated version numbers to 1.2.9.0
2005-02-15 18:56 nicko
* Util/TypeConverters/IPAddressConverter.cs:
Only attempt to IPAddress.Parse if the string contains valid IP address
characters
2005-02-14 19:45 nicko
* Appender/AppenderSkeleton.cs:
Added anonymous catch handler
2005-02-14 10:41 nicko
* NDC.cs:
Fixed Stack reference on NETCF
* Config/XmlConfigurator.cs:
Added DefaultCredential authentication support to loading config from web
request
2005-02-14 03:45 nicko
* LogicalThreadContext.cs, MDC.cs, ThreadContext.cs:
Updated doc comments
* NDC.cs, Util/ThreadContextStack.cs:
Added support for all old methods in NDC - Depth, SetMaxDepth, CloneStack,
Inherit
2005-02-14 03:24 nicko
* LogicalThreadContext.cs, ThreadContext.cs, log4net.csproj,
Util/ThreadContextList.cs, Util/ThreadContextLists.cs:
Removed Context Lists. The Context Stacks give essentially the same
functionality
* AssemblyInfo.cs:
Renamed CORE build to CLI_1_0
* Config/XmlConfiguratorAttribute.cs:
Added support for locating the config file when the app is deployed from a
web server, i.e. via no-touch deployment
* Config/XmlConfigurator.cs:
Added support for loading the configuration data via a URI
* Appender/FileAppender.cs, Appender/SmtpPickupDirAppender.cs,
Util/SystemInfo.cs:
Moved ConvertToFullPath method to SystemInfo
* Appender/ColoredConsoleAppender.cs, Appender/EventLogAppender.cs,
Appender/NetSendAppender.cs,
Appender/OutputDebugStringAppender.cs, Util/NativeError.cs,
Util/WindowsSecurityContext.cs:
Renamed CORE build to CLI_1_0
2005-02-07 23:27 nicko
* Util/SystemInfo.cs:
Fixed TryParse on NETCF
* Layout/XmlLayoutSchemaLog4j.cs:
Updated link to log4j site
2005-02-07 22:41 nicko
* DateFormatter/AbsoluteTimeDateFormatter.cs,
DateFormatter/DateTimeDateFormatter.cs,
DateFormatter/Iso8601DateFormatter.cs,
Layout/Pattern/DatePatternConverter.cs,
Util/PatternStringConverters/DatePatternConverter.cs:
Updated date patterns in doc comments to use .NET DateTime.ToString
formatting patterns rather than Java syntax
* Appender/EventLogAppender.cs, Appender/RollingFileAppender.cs,
Layout/Pattern/NamedPatternConverter.cs, Util/OptionConverter.cs,
Util/SystemInfo.cs,
Util/PatternStringConverters/RandomStringPatternConverter.cs:
Added SystemInfo.TryParse methods for parsing strings to integers. These
methods give a performance boost when the string cannot be parsed.
2005-02-07 04:05 nicko
* Util/: PropertiesDictionary.cs, ProtectCloseTextWriter.cs,
QuietTextWriter.cs, ReadOnlyPropertiesDictionary.cs,
ReaderWriterLock.cs, ReusableStringWriter.cs, SystemInfo.cs,
TextWriterAdapter.cs, ThreadContextList.cs,
ThreadContextLists.cs, ThreadContextProperties.cs,
ThreadContextStack.cs, ThreadContextStacks.cs, Transform.cs,
WindowsSecurityContext.cs:
Tidied up doc comments
* Util/TypeConverters/: BooleanConverter.cs, EncodingConverter.cs,
IPAddressConverter.cs, PatternLayoutConverter.cs,
PatternStringConverter.cs, TypeConverter.cs:
Made type converter implementations internal
2005-02-04 03:06 nicko
* log4net.csproj:
Added IPAddressConverter
* Util/TypeConverters/: ConverterRegistry.cs,
IPAddressConverter.cs:
Added IPAddressConverter that converts string IP addresses or DNS Hostnames
into IPAddress objects
* Util/OptionConverter.cs:
Updated ConvertStringTo to check for a registered converter before looking
for static Parse method
* Util/TypeConverters/ConversionNotSupportedException.cs:
Added support for passing nested exception to Create
* Appender/RollingFileAppender.cs:
Fixed issue where ExistingInit could open the output file if the current
file is from previous date period. This could lead to double open. Fixed
CountDirection when value is 0. Previously value had to be > or < 0 but
not 0. Now must either be positive or negative, 0 is positive.
* Appender/FileAppender.cs:
Fixed incorrect internal log message
2005-02-01 20:20 nicko
* Appender/ColoredConsoleAppender.cs:
Fixed background color overspill when changing background colors and the
console buffer is scrolled - see comment in code
2005-01-31 22:56 nicko
* Util/: AppenderAttachedImpl.cs, CompositeProperties.cs,
ContextPropertiesBase.cs, CountingQuietTextWriter.cs,
CyclicBuffer.cs, EmptyCollection.cs, EmptyDictionary.cs,
FormattingInfo.cs, GlobalContextProperties.cs, LevelMapping.cs,
LevelMappingEntry.cs, LogLog.cs,
LogicalThreadContextProperties.cs, NativeError.cs,
NullDictionaryEnumerator.cs, NullEnumerator.cs,
NullSecurityContext.cs, OnlyOnceErrorHandler.cs,
OptionConverter.cs, PatternConverter.cs, PatternParser.cs,
PatternString.cs:
Tidied up doc comments
* Appender/ColoredConsoleAppender.cs:
Updated to support writing more than 30,000 chars. Changed to use Stream
that calls WriteFile rather than WriteConsoleW
2005-01-31 02:32 nicko
* Layout/PatternLayout.cs, Util/PatternString.cs:
Updated doc comments
2005-01-28 22:18 nicko
* Appender/AdoNetAppender.cs:
Added ReconnectOnError property to AdoNetAppender
2005-01-28 20:51 nicko
* Util/AppenderAttachedImpl.cs:
Cache the appenders list in an array for performance
* Repository/Hierarchy/: Hierarchy.cs, Logger.cs:
Added casting to improve performance when comparing Level object against
null. Only reference equals is required
* ObjectRenderer/RendererMap.cs:
Added cache map to RenderMap to hold the renderer for queried types
* Core/LoggingEvent.cs:
Updated to use RendererMap.FindAndRender method that returns a string where
appropriate
* Appender/AppenderCollection.cs:
Added ToArray() to AppenderCollection. Added missing ICollection.CopyTo to
ReadOnlyAppenderCollection.
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:
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 NTLM (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 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
=============================================================================
2004-01-26 05:12 ncadell
* ILog.cs, LogManager.cs, log4net.csproj,
Appender/AppenderSkeleton.cs, Appender/AspNetTraceAppender.cs,
Appender/ColoredConsoleAppender.cs, Appender/ConsoleAppender.cs,
Appender/EventLogAppender.cs, Appender/FileAppender.cs,
Appender/MemoryAppender.cs, Appender/RollingFileAppender.cs,
Appender/SmtpAppender.cs, Appender/TextWriterAppender.cs,
Appender/UdpAppender.cs, Config/BasicConfigurator.cs,
Core/CompactRepositorySelector.cs,
Core/DefaultRepositorySelector.cs, Core/ErrorCode.cs,
Core/ErrorCodes.cs, Core/IErrorHandler.cs, Core/Level.cs,
Core/LevelEvaluator.cs, Core/LogImpl.cs, Core/LoggerManager.cs,
Core/LoggingEvent.cs, DateFormatter/AbsoluteTimeDateFormatter.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/PatternLayout.cs, Layout/Pattern/DatePatternConverter.cs,
Repository/ILoggerRepository.cs,
Repository/LoggerRepositorySkeleton.cs,
Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.cs,
Util/CountingQuietTextWriter.cs, Util/OnlyOnceErrorHandler.cs,
Util/PatternParser.cs, Util/PropertiesCollection.cs,
Util/PropertiesDictionary.cs, Util/QuietTextWriter.cs,
Util/TextWriterAdapter.cs,
Util/PatternStringConverters/DatePatternConverter.cs:
Updated code inline with FxCop recommendations.
Lots of changes to member casing. Changed properties to methods when
returning an array.
2004-01-26 03:00 ncadell
* MDC.cs, log4net.csproj, Appender/AdoNetAppender.cs,
Appender/AppenderSkeleton.cs,
Appender/BufferingAppenderSkeleton.cs,
Appender/BufferingForwardingAppender.cs,
Appender/EventLogAppender.cs, Appender/FileAppender.cs,
Appender/ForwardingAppender.cs, Appender/NetSendAppender.cs,
Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
Appender/SmtpAppender.cs, Appender/SmtpPickupDirAppender.cs,
Appender/TextWriterAppender.cs, Appender/UdpAppender.cs,
Config/BasicConfigurator.cs, Config/DOMConfigurator.cs,
Config/DOMConfiguratorAttribute.cs, Config/PluginAttribute.cs,
Config/XmlConfigurator.cs, Config/XmlConfiguratorAttribute.cs,
Core/DefaultRepositorySelector.cs, Core/LevelMap.cs,
Core/LocationInfo.cs, Core/LoggerManager.cs, Core/LoggingEvent.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/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/DatePatternConverter.cs,
Layout/Pattern/LiteralPatternConverter.cs,
Layout/Pattern/NamedPatternConverter.cs,
Layout/Pattern/NewLinePatternConverter.cs,
Layout/Pattern/PatternLayoutConverter.cs,
ObjectRenderer/DefaultRenderer.cs, ObjectRenderer/RendererMap.cs,
Plugin/PluginMap.cs, Plugin/RemoteLoggingServerPlugin.cs,
Repository/ILoggerRepository.cs,
Repository/LoggerRepositorySkeleton.cs,
Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.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/PropertiesCollection.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,
helpers/AppenderAttachedImpl.cs,
helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
helpers/EmptyCollection.cs, helpers/EmptyDictionary.cs,
helpers/FormattingInfo.cs, helpers/LogLog.cs,
helpers/NativeError.cs, helpers/NullDictionaryEnumerator.cs,
helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
helpers/OptionConverter.cs, helpers/PatternConverter.cs,
helpers/PatternParser.cs, helpers/PatternString.cs,
helpers/PropertiesCollection.cs, helpers/ProtectCloseTextWriter.cs,
helpers/QuietTextWriter.cs, helpers/ReaderWriterLock.cs,
helpers/ReusableStringWriter.cs, helpers/SystemInfo.cs,
helpers/TextWriterAdapter.cs, helpers/Transform.cs,
helpers/PatternStringConverters/AppDomainPatternConverter.cs,
helpers/PatternStringConverters/DatePatternConverter.cs,
helpers/PatternStringConverters/EnvironmentPatternConverter.cs,
helpers/PatternStringConverters/IdentityPatternConverter.cs,
helpers/PatternStringConverters/LiteralPatternConverter.cs,
helpers/PatternStringConverters/NewLinePatternConverter.cs,
helpers/PatternStringConverters/ProcessIdPatternConverter.cs,
helpers/PatternStringConverters/UserNamePatternConverter.cs,
helpers/TypeConverters/BooleanConverter.cs,
helpers/TypeConverters/ConversionNotSupportedException.cs,
helpers/TypeConverters/ConverterRegistry.cs,
helpers/TypeConverters/EncodingConverter.cs,
helpers/TypeConverters/IConvertFrom.cs,
helpers/TypeConverters/IConvertTo.cs,
helpers/TypeConverters/PatternStringConverter.cs,
helpers/TypeConverters/TypeConverterAttribute.cs:
Renamed log4net.helpers namespace to log4net.Util
2004-01-26 02:51 ncadell
* ILog.cs, LogManager.cs, log4net.csproj,
Appender/AdoNetAppender.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/BasicConfigurator.cs,
Config/PluginAttribute.cs, Core/CompactRepositorySelector.cs,
Core/DefaultRepositorySelector.cs, Core/ErrorCodes.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, 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/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,
Plugin/RemoteLoggingServerPlugin.cs,
Repository/ILoggerRepository.cs,
Repository/LoggerRepositorySkeleton.cs,
Repository/Hierarchy/DefaultLoggerFactory.cs,
Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.cs,
Repository/Hierarchy/RootLogger.cs,
Repository/Hierarchy/XmlHierarchyConfigurator.cs,
helpers/AppenderAttachedImpl.cs,
helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
helpers/OnlyOnceErrorHandler.cs, helpers/OptionConverter.cs,
helpers/PatternConverter.cs, helpers/PatternParser.cs,
helpers/PatternString.cs, helpers/ProtectCloseTextWriter.cs,
helpers/QuietTextWriter.cs,
helpers/PatternStringConverters/DatePatternConverter.cs,
helpers/PatternStringConverters/EnvironmentPatternConverter.cs,
helpers/PatternStringConverters/NewLinePatternConverter.cs,
spi/CompactRepositorySelector.cs, spi/DefaultRepositorySelector.cs,
spi/ErrorCodes.cs, spi/IAppenderAttachable.cs,
spi/IErrorHandler.cs, spi/ILogger.cs, spi/ILoggerWrapper.cs,
spi/IOptionHandler.cs, spi/IRepositorySelector.cs,
spi/ITriggeringEventEvaluator.cs, spi/Level.cs,
spi/LevelCollection.cs, spi/LevelEvaluator.cs, spi/LevelMap.cs,
spi/LocationInfo.cs, spi/LogException.cs, spi/LogImpl.cs,
spi/LoggerManager.cs, spi/LoggerWrapperImpl.cs,
spi/LoggingEvent.cs, spi/WrapperMap.cs:
Renamed log4net.spi namespace to log4net.Core
2004-01-26 02:42 ncadell
* Appender/ASPNetTraceAppender.cs, Appender/AspNetTraceAppender.cs,
Appender/SMTPAppender.cs, Appender/SmtpAppender.cs,
DateFormatter/ISO8601DateFormatter.cs,
DateFormatter/Iso8601DateFormatter.cs, Filter/MDCFilter.cs,
Filter/MdcFilter.cs, Filter/NdcFilter.cs, Filter/NDCFilter.cs:
Fixed pascal casing
* Appender/ADONetAppender.cs:
Fixed pascal case
* Appender/AdoNetAppender.cs:
Fixed pascal casing
* log4net.csproj, Appender/ASPNetTraceAppender.cs,
Appender/SMTPAppender.cs, DateFormatter/ISO8601DateFormatter.cs,
Filter/MDCFilter.cs, Filter/NDCFilter.cs, Layout/PatternLayout.cs,
Layout/Pattern/DatePatternConverter.cs,
helpers/PatternStringConverters/DatePatternConverter.cs:
Fixed pascal casing of classes
2004-01-26 02:14 ncadell
* Layout/ExceptionLayout.cs:
Fixed doc
* Appender/: ADONetAppender.cs, BufferingAppenderSkeleton.cs:
Fixed pascal casing of AdoNetAppender
* Appender/ADONetAppender.cs:
Fixed pascal casing of ADONetAppender
* log4net.csproj, Config/DOMConfigurator.cs,
Config/DOMConfiguratorAttribute.cs, Config/XmlConfigurator.cs,
Config/XmlConfiguratorAttribute.cs,
Repository/IDOMRepositoryConfigurator.cs,
Repository/IXmlRepositoryConfigurator.cs,
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
Repository/Hierarchy/Hierarchy.cs,
Repository/Hierarchy/XmlHierarchyConfigurator.cs:
Obsoleted DOMConfigurator, replaced with XmlConfigurator.
Replaced DOMConfiguratorAttribute with XmlConfiguratorAttribute.
Replaced DOMHierarchyConfigurator with XmlHierarchyConfigurator.
2004-01-26 01:46 ncadell
* LogManager.cs, log4net.csproj, Config/AliasDomainAttribute.cs,
Config/AliasRepositoryAttribute.cs, Config/DomainAttribute.cs,
Config/RepositoryAttribute.cs, spi/DefaultRepositorySelector.cs,
spi/LoggerManager.cs:
Obsoleted use of term "Domain" or "logging domain".
Added RepositoryAttribute and AliasRepositoryAttribute attributes.
Obsoleted DomainAttribute and AliasDomainAttribute.
Obsoleted CreateDomain methods in LogManager and LoggerManager
replaced with CreateRepository methods.
2004-01-26 00:36 ncadell
* Appender/RemotingAppender.cs:
Changed to send events using a pool thread rather than the caller's
thread. This fixes a side effect caused by the remoting framework
that could cause loss of data in the CallContext.
* Appender/FileAppender.cs:
Changed to check if directory exists before creating it.
* Appender/: UdpAppender.cs, SmtpPickupDirAppender.cs,
SMTPAppender.cs:
Changed hostname property to log4net:HostName
* Appender/TraceAppender.cs:
Updated documentation
Changed to pass the logger name as the Trace category.
* Appender/DebugAppender.cs:
Updated documentation.
Changed to pass the logger name as the debug category.
* AssemblyInfo.cs:
Added AllowPartiallyTrustedCallers attribute to the assembly. This
allows partially trusted callers to call a strongly named log4net assembly.
2004-01-17 19:40 ncadell
* log4net.csproj, Filter/LoggerMatchFilter.cs:
Added LoggerMatchFilter. This filter does a StartsWith match against
the event's logger name.
* Appender/ColoredConsoleAppender.cs:
Console colors are restored between appends so that any additional
Console.Write uses the default colors.
Added doc comments.
* Appender/: ADONetAppender.cs, AppenderSkeleton.cs,
BufferingAppenderSkeleton.cs, BufferingForwardingAppender.cs,
DebugAppender.cs, ForwardingAppender.cs, TextWriterAppender.cs,
TraceAppender.cs, UdpAppender.cs:
Changed IsAsSevereAsThreshold and OnClose from public to virtual
protected. These should not be exposed in the appender's public interface.
This change breaks appenders that override the OnClose method.
2004-01-13 03:13 ncadell
* ILog.cs, LogManager.cs, MDC.cs, NDC.cs,
Appender/ADONetAppender.cs, Appender/ASPNetTraceAppender.cs,
Appender/AppenderCollection.cs, Appender/AppenderSkeleton.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/BasicConfigurator.cs, Config/ConfiguratorAttribute.cs,
Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
Config/DomainAttribute.cs,
Config/Log4NetConfigurationSectionHandler.cs,
Config/PluginAttribute.cs,
DateFormatter/AbsoluteTimeDateFormatter.cs,
DateFormatter/DateTimeDateFormatter.cs,
DateFormatter/IDateFormatter.cs,
DateFormatter/ISO8601DateFormatter.cs,
DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
Filter/FilterSkeleton.cs, Filter/IFilter.cs,
Filter/LevelMatchFilter.cs, Filter/LevelRangeFilter.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/IDOMRepositoryConfigurator.cs,
Repository/ILoggerRepository.cs,
Repository/LoggerRepositorySkeleton.cs,
Repository/Hierarchy/DOMHierarchyConfigurator.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,
helpers/AppenderAttachedImpl.cs,
helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
helpers/EmptyCollection.cs, helpers/EmptyDictionary.cs,
helpers/FormattingInfo.cs, helpers/LogLog.cs,
helpers/NativeError.cs, helpers/NullDictionaryEnumerator.cs,
helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
helpers/OptionConverter.cs, helpers/PatternConverter.cs,
helpers/PatternParser.cs, helpers/PatternString.cs,
helpers/PropertiesCollection.cs, helpers/ProtectCloseTextWriter.cs,
helpers/QuietTextWriter.cs, helpers/ReaderWriterLock.cs,
helpers/ReusableStringWriter.cs, helpers/SystemInfo.cs,
helpers/TextWriterAdapter.cs, helpers/Transform.cs,
helpers/PatternStringConverters/AppDomainPatternConverter.cs,
helpers/PatternStringConverters/DatePatternConverter.cs,
helpers/PatternStringConverters/EnvironmentPatternConverter.cs,
helpers/PatternStringConverters/IdentityPatternConverter.cs,
helpers/PatternStringConverters/LiteralPatternConverter.cs,
helpers/PatternStringConverters/NewLinePatternConverter.cs,
helpers/PatternStringConverters/UserNamePatternConverter.cs,
helpers/TypeConverters/BooleanConverter.cs,
helpers/TypeConverters/ConversionNotSupportedException.cs,
helpers/TypeConverters/ConverterRegistry.cs,
helpers/TypeConverters/EncodingConverter.cs,
helpers/TypeConverters/IConvertFrom.cs,
helpers/TypeConverters/IConvertTo.cs,
helpers/TypeConverters/PatternStringConverter.cs,
helpers/TypeConverters/TypeConverterAttribute.cs,
spi/CompactRepositorySelector.cs, spi/DefaultRepositorySelector.cs,
spi/ErrorCodes.cs, spi/IAppenderAttachable.cs,
spi/IErrorHandler.cs, spi/ILogger.cs, spi/ILoggerWrapper.cs,
spi/IOptionHandler.cs, spi/IRepositorySelector.cs,
spi/ITriggeringEventEvaluator.cs, spi/Level.cs,
spi/LevelCollection.cs, spi/LevelEvaluator.cs, spi/LevelMap.cs,
spi/LocationInfo.cs, spi/LogException.cs, spi/LogImpl.cs,
spi/LoggerManager.cs, spi/LoggerWrapperImpl.cs,
spi/LoggingEvent.cs, spi/WrapperMap.cs:
Added tags
* log4net.csproj,
helpers/PatternStringConverters/ProcessIdPatternConverter.cs:
Added ProcessIdPatternConverter
2003-10-16 14:30 ncadell
* ObjectRenderer/RendererMap.cs:
Changed RendererMap to display full stack trace when an internal error
occurs during a render operation.
2003-10-02 23:52 ncadell
* log4net.csproj:
Added PatternString
* helpers/: PatternStringConverters/AppDomainPatternConverter.cs,
PatternStringConverters/DatePatternConverter.cs,
PatternStringConverters/EnvironmentPatternConverter.cs,
PatternStringConverters/IdentityPatternConverter.cs,
PatternStringConverters/LiteralPatternConverter.cs,
PatternStringConverters/NewLinePatternConverter.cs,
PatternStringConverters/UserNamePatternConverter.cs,
PatternString.cs, TypeConverters/PatternStringConverter.cs:
Adding PatternString
2003-08-17 19:30 ncadell
* helpers/PatternParser.cs:
FxCop. Specified number format info and culture info.
* helpers/TextWriterAdapter.cs:
Added Writer property
* helpers/ProtectCloseTextWriter.cs:
Changed to use Writer property rather than m_writer field directly
* helpers/PatternConverter.cs:
Made m_option private, use the Option property to get or set the value.
* helpers/OptionConverter.cs:
Added support for IConvertTo type converters
* Layout/Pattern/: DatePatternConverter.cs,
LiteralPatternConverter.cs, MdcPatternConverter.cs,
NamedPatternConverter.cs, NewLinePatternConverter.cs,
PropertyPatternConverter.cs:
Changed to use Option property rather than m_option field.
* Layout/PatternLayout.cs:
Fixed PatternLayoutShim protection level
* Appender/SMTPAppender.cs:
FxCop. Specified culture info to StringWriter
* Appender/TraceAppender.cs:
Fixed spelling mistake
* spi/LoggingEvent.cs:
FxCop. Changed to specify the culture info to StringWriters
* helpers/TypeConverters/: ConverterRegistry.cs, IConvertTo.cs,
TypeConverterAttribute.cs:
Updated type converters to support IConvertTo as well as IConvertFrom
* Appender/DebugAppender.cs:
Added debug appender
2003-08-03 23:29 ncadell
* log4net.csproj:
Added pattern converters.
* Layout/PatternLayout.cs:
Updated to write to a TextWriter.
Changed to use new PatternParser, generates converter registry.
Updated documentation to include long pattern names.
* helpers/: PatternConverter.cs, PatternParser.cs:
Changed PatternParser to parse long patterns. Patterns are stored in
a registry that is external to the parser.
Changed the PatternConverter to convert any state object not only a
LoggingEvent object.
* Layout/Pattern/: AppDomainPatternConverter.cs,
DatePatternConverter.cs, FileLocationPatternConverter.cs,
FullLocationPatternConverter.cs, IdentityPatternConverter.cs,
LevelPatternConverter.cs, LineLocationPatternConverter.cs,
LiteralPatternConverter.cs, LoggerPatternConverter.cs,
MdcPatternConverter.cs, MessagePatternConverter.cs,
MethodLocationPatternConverter.cs, NamedPatternConverter.cs,
NdcPatternConverter.cs, NewLinePatternConverter.cs,
PatternLayoutConverter.cs, PropertyPatternConverter.cs,
RelativeTimePatternConverter.cs, ThreadPatternConverter.cs,
TypeNamePatternConverter.cs, UserNamePatternConverter.cs:
Added pattern converter classes.
* Appender/ADONetAppender.cs:
Added documentation for using the Oracle provider.
* ObjectRenderer/: DefaultRenderer.cs, IObjectRenderer.cs,
RendererMap.cs:
Changed IObjectRenderer to render to a TextWriter rather than returning
a new string object.
* Layout/SimpleLayout.cs:
Updated to write the logging event message to a writer
* spi/LoggingEvent.cs:
Added constructor that takes the repository and fullNameOfLoggerClass.
Added Repository property to get the ILoggerRepository that this event
was generated in.
Updated to use IObjectRenderer taking a TextWriter.
* DateFormatter/: AbsoluteTimeDateFormatter.cs, IDateFormatter.cs,
SimpleDateFormatter.cs:
Changed IDateFormatter to write to a TextWriter rather than returning
a new string.
* helpers/FormattingInfo.cs:
Added new constructor that takes formatting info settings.
Changed default min and max values to be Int32.MinValue and MaxValue.
* spi/LocationInfo.cs:
Added check for fullNameOfCallingClass being null or empty. In that case
the location information is not generated.
* helpers/PropertiesCollection.cs:
Added support for the IDictionary interface to the PropertiesCollection.
* Layout/RawPropertyLayout.cs:
Added RawPropertyLayout. Returns the object value of a property.
2003-07-31 18:33 drieseng
* helpers/PropertiesCollection.cs, spi/LoggingEvent.cs:
SecurityPermissionAttribute class is now available in Mono (cvs)
* Config/DOMConfigurator.cs:
XmlValidatingReader is now partially implemented in Mono
2003-07-31 05:54 drieseng
* Plugin/RemoteLoggingServerPlugin.cs:
undo temporary work around for mono bug #45520 : use the fully qualified
type name to refer to log4net.Appender.RemotingAppender.IRemoteLoggingSink,
instead of using alias.
This issue has now been fixed in Mono (cvs) and will be available in
Mono 0.26
2003-07-20 19:56 ncadell
* Appender/ADONetAppender.cs, Appender/AppenderSkeleton.cs,
Appender/SMTPAppender.cs, Appender/SmtpPickupDirAppender.cs,
Appender/TextWriterAppender.cs, Layout/ExceptionLayout.cs,
Layout/ILayout.cs, Layout/Layout2RawLayoutAdapter.cs,
Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
Layout/SimpleLayout.cs, Layout/XMLLayoutBase.cs:
Changed ILayout. Added Format(TextWriter, LoggingEvent) method. Marked as
obsolete the Format(LoggingEvent) method. Having the layouts write into
a caller supplied TextWriter will reduce the number of buffers and copies
required in some cases (e.g. FileAppender).
Updated all layouts to write to a TextWriter. Updated Appenders to pass
TextWriter when rendering the event.
* helpers/CountingQuietTextWriter.cs:
Changed to use the Encoding property on this instance rather than the
Writer.Encoding property. Encoding is correctly forwarded to the
underlying writer.
* helpers/QuietTextWriter.cs:
Changed to use TextWriterAdapter base class. Now the QuietTextWriter
is a TextWriter.
* log4net.csproj:
Added new classes
* helpers/ReusableStringWriter.cs:
Added ReusableStringWriter. This class extends StringWriter and adds
a Reset method that allows the writer to reuse its internal buffers.
This allows the StringWriter to be reused rather than recreated.
* helpers/ProtectCloseTextWriter.cs:
Added ProtectCloseTextWriter. This class is a TextWriterAdapter that
ignores the Close method, i.e it forwards all messages to another
TextWriter except the Close message.
* helpers/TextWriterAdapter.cs:
Added TextWriterAdapter. This class is a TextWriter that forwards all
messages to a separate TextWriter instance.
2003-07-19 18:07 ncadell
* log4net.csproj, Repository/Hierarchy/Logger.cs,
helpers/ReaderWriterLock.cs:
Added ReaderWriterLock class that implements a multiple reader single
writer lock abstraction for multiple platforms.
Logger uses this lock to protect its appender list, this should increase
multithreaded throughput.
2003-07-17 12:07 ncadell
* Layout/PatternLayout.cs, spi/LocationInfo.cs,
spi/LoggingEvent.cs:
Added documentation on when the caller location information is available
2003-07-15 17:59 drieseng
* spi/DefaultRepositorySelector.cs:
xml doc updates
* spi/LocationInfo.cs:
- xml doc updates
- code restructure
* spi/Level.cs:
implement IComparable (was already implemented but was not in the class
signature)
xml doc updates
code restructure
2003-07-14 18:52 ncadell
* AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
AssemblyVersionInfo.js, AssemblyVersionInfo.vb:
Updated version number to 1.2.0.30714
2003-07-14 09:14 ncadell
* log4net.csproj:
Added file Layout\XmlLayoutSchemaLog4j.cs
=============================================================================
Version 1.2.0 BETA 8
=============================================================================
2003-07-14 10:14 ncadell
* log4net.csproj:
Added file Layout\XmlLayoutSchemaLog4j.cs
* Layout/XmlLayoutSchemaLog4j.cs:
Added XmlLayoutSchemaLog4j class. This layout generates XML events that
comply with the log4j dtd.
* Layout/XMLLayout.cs:
Renamed class XMLLayout to XmlLayout.
Added 3 additional attributes to the event element:
domain, identity, and username.
* Layout/XMLLayoutBase.cs:
Renamed class XMLLayoutBase to XmlLayoutBase
* Appender/UdpAppender.cs:
Removed requirement to set LocalPort property. This is now optional.
Simplified example receivers, made non multicast.
Added Encoding property to allow the packet encoding of the string
event data to be specified.
Set the logging event Property HostNameProperty to the current machine's
host name (unless already set) in line with other remotable appenders.
* spi/LoggingEvent.cs:
Changed the implementation of the Domain property to lookup the
value using the SystemInfo.ApplicationFriendlyName property.
This is cached per app domain so should make this a 1 time hit only.
Added Domain to the list of Partial fixes because of this speedup.
Added well known keys into the logging event Properties collection:
HostNameProperty, IdentityProperty, and UserNameProperty.
* Appender/: RemotingAppender.cs, SMTPAppender.cs,
SmtpPickupDirAppender.cs:
Changed to use SystemInfo.HostName property rather than calculating
the hostname.
* helpers/SystemInfo.cs:
Added HostName and ApplicationFriendlyName properties
2003-07-08 02:18 ncadell
* Appender/BufferingAppenderSkeleton.cs,
Appender/MemoryAppender.cs, spi/LoggingEvent.cs:
Added new property (Fix) for specifying the fields in the event that
should be fixed. This uses an enum that allows fine grained control
over which fields are fixed.
* Appender/SMTPAppender.cs:
Obsoleted the LocationInfo property which is no longer used. The
buffering base class provides all the necessary functionality.
* Appender/SmtpPickupDirAppender.cs:
Removed LocationInfo property it is not used. The buffering base class
provides the necessary functionality.
2003-07-07 20:47 drieseng
* Plugin/RemoteLoggingServerPlugin.cs:
temporary work around for mono bug #45520 : use the fully qualified
type name to refer to
log4net.Appender.RemotingAppender.IRemoteLoggingSink, instead of
using alias.
2003-07-07 20:41 ncadell
* Config/PluginAttribute.cs,
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
helpers/OptionConverter.cs, helpers/PatternConverter.cs,
helpers/SystemInfo.cs, helpers/TypeConverters/ConverterRegistry.cs:
FxCop 1.21. Renamed parameters.
Updated SystemInfo.GetTypeFromString to take an ignoreCase flag.
Updated callers to pass false (i.e. to ignore case)
* spi/: ILogger.cs, Level.cs, LevelMap.cs, LocationInfo.cs,
LoggerManager.cs:
FxCop 1.21. Sealed helper classes. Renamed parameters.
* helpers/PropertiesCollection.cs, spi/LoggingEvent.cs:
FxCop 1.21. Added serialization security demand to GetObjectData.
* helpers/: EmptyCollection.cs, EmptyDictionary.cs, LogLog.cs,
NullDictionaryEnumerator.cs, NullEnumerator.cs, PatternParser.cs,
QuietTextWriter.cs, Transform.cs:
FxCop 1.21. Sealed helper classes. Renamed parameters.
* ObjectRenderer/DefaultRenderer.cs, ObjectRenderer/RendererMap.cs,
Repository/Hierarchy/Logger.cs:
FxCop 1.21. Renamed parameters.
* Layout/XMLLayoutBase.cs:
FxCop 1.21. Culture specified.
* DateFormatter/: AbsoluteTimeDateFormatter.cs,
DateTimeDateFormatter.cs, IDateFormatter.cs,
ISO8601DateFormatter.cs, SimpleDateFormatter.cs:
FxCop 1.21. Renamed parameters.
* LogManager.cs, MDC.cs, NDC.cs, Appender/ADONetAppender.cs,
Config/BasicConfigurator.cs, Config/DOMConfigurator.cs:
FxCop 1.21. Sealed helper classes. Renamed parameters.
2003-07-07 01:05 ncadell
* Appender/ConsoleAppender.cs:
Added better comment on how the events are delivered to the console.
* Appender/: ColoredConsoleAppender.cs, SmtpPickupDirAppender.cs:
Added doc for the new appenders ColoredConsoleAppender and
SmtpPickupDirAppender
2003-07-03 16:32 ncadell
* log4net.csproj, Appender/ColoredConsoleAppender.cs,
Appender/ColouredConsoleAppender.cs:
Americanized spelling of ColouredConsoleAppender
2003-07-02 22:52 ncadell
* log4net.csproj:
Added ColouredConsoleAppender.cs and SmtpPickupDirAppender.cs
2003-07-02 21:34 ncadell
* Appender/ColouredConsoleAppender.cs:
Added new appender: ColouredConsoleAppender
* Appender/SmtpPickupDirAppender.cs:
Added new appender: SmtpPickupDirAppender
* helpers/SystemInfo.cs:
Added Guid generating support class for Compact Framework
* Appender/EventLogAppender.cs:
There is a limit of 32K characters in an EventLog message. Added a
check that only logs the first 32000 characters from the rendered
message.
2003-07-02 19:56 ncadell
* Layout/PatternLayout.cs, helpers/PatternParser.cs,
spi/LoggingEvent.cs:
Added support for capturing the current thread principal name and the
app domain friendly name for each logging event.
* Layout/XMLLayout.cs:
Fixed method comment
2003-07-02 18:15 ncadell
* spi/LoggingEvent.cs:
Fixed spelly in comment
2003-06-26 21:02 drieseng
* log4net.csproj:
removed releasestrong build configuration, made release configuration
strong
2003-06-26 07:35 drieseng
* AssemblyInfo.cs:
fall back to using "log4net" as title when it's an unknown framework.
* AssemblyInfo.cs:
the assembly title now includes the framework name and version that's
targeted by the assembly
2003-06-25 05:59 drieseng
* .cvsignore, log4net.csproj:
updated assembly naming scheme in project file
2003-05-20 19:48 drieseng
* Layout/: XMLLayout.cs, XMLLayoutBase.cs:
- code restructure
- made constructors on XMLLayoutBase protected
- changed case of protected constants in XMLLayoutBase
- xml doc updates
* Appender/ASPNetTraceAppender.cs:
replaced spaces by tabs
2003-05-12 01:11 ncadell
* Layout/XMLLayout.cs, Layout/XMLLayoutBase.cs, log4net.csproj:
Added XMLLayoutBase abstract class as a basis for xml layouts.
Rewritten XMLLayout to use an XmlWriter to generate the XML.
2003-05-11 20:14 ncadell
* helpers/Transform.cs:
Replaced Transform string based methods to XmlWriter based escape
method WriteEscapedXmlString
* spi/LoggingEvent.cs:
Added MappedContext property that returns the MDC dictionary held
by the event.
2003-05-10 15:51 ncadell
* spi/LoggingEvent.cs:
Added MessageObject property to get access to the raw message object
that was used to construct the LoggingEvent
2003-05-07 14:08 ncadell
* AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
AssemblyVersionInfo.js, AssemblyVersionInfo.vb:
Updated version number to 1.2.0.30507
2003-05-06 16:38 ncadell
* Appender/RollingFileAppender.cs, Repository/Hierarchy/Logger.cs:
Updated tests to mark the repository as configured.
=============================================================================
Version 1.2.0 BETA 7
=============================================================================
2003-05-06 16:38 ncadell
* Appender/RollingFileAppender.cs, Repository/Hierarchy/Logger.cs:
Updated tests to mark the repository as configured.
2003-05-05 16:11 ncadell
* Appender/ADONetAppender.cs:
Resolved some issues with the ADONetAppender where it could forget
that it should be using a prepared command object. Improved exception
handling and clean up code.
* Repository/Hierarchy/Logger.cs:
Changed no appender warnings to debug level. These messages will not
be displayed on the application's console by default.
2003-04-28 21:04 ncadell
* Config/DOMConfigurator.cs:
Added Configure methods that take a Stream to read the configuration
from. Updated the method that reads from a file to use the stream
reading method.
2003-04-24 23:28 ncadell
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
Fixed incorrect test in ParseRenderer method.
2003-04-23 01:42 ncadell
* Appender/AppenderSkeleton.cs:
Make Close() method wait for the appender's lock before calling
OnClose. Added recursion guard to the DoAppend() method.
Updated comment doc for RequiresLayout.
* Repository/Hierarchy/Hierarchy.cs:
Disabled the Hierarchy until it is configured.
* Config/DOMConfigurator.cs:
When the config file does not contain a element a Debug
message is written rather than an Error message.
2003-04-21 15:29 ncadell
* helpers/OptionConverter.cs:
Updated OptionConverter.ToFileSize to trim space between the number
and the units.
* Appender/: NetSendAppender.cs, UdpAppender.cs:
Fixed typo
2003-04-21 12:19 ncadell
* spi/DefaultRepositorySelector.cs:
Added Debug message to CreateRepository when the domain already exists.
2003-04-19 23:09 ncadell
* spi/LoggerManager.cs:
Changed LoggerManager static constructor to call a method to register
the AppDomain events. This is because the events use a LinkDemand that
is evaluated during the JIT phase therefore the SecurityException
cannot be caught within the method itself but can be caught in the
caller.
* Repository/Hierarchy/Logger.cs:
Added SecurityException check around AppDomain properties.
* Config/DOMConfigurator.cs:
Added Exception check around the creation of the
ConfigureAndWatchHandler because a SecurityException can be thrown from
the constructor.
2003-04-16 21:42 ncadell
* AssemblyVersionInfo.cpp:
Added AssemblyVersionInfo file for managed C++
2003-04-16 07:57 drieseng
* Appender/AppenderSkeleton.cs:
fixed minor xml doc typo
2003-04-15 08:03 drieseng
* spi/DefaultRepositorySelector.cs:
fixed some comments
2003-04-14 07:31 drieseng
* AssemblyVersionInfo.js:
added AssemblyVersionInfo file for JScript.NET examples.
2003-04-08 07:00 drieseng
* spi/LoggerManager.cs:
added conditional compilation directive for SSCLI, as this runtime does
not support the Environment.OSVersion property.
* spi/LoggerManager.cs:
changed version info that's printed when debug is enabled :
- removed Microsoft
- add info about operating system on which log4net is running
2003-04-08 00:15 ncadell
* log4net.sln:
Removed example C# projects. These now have their own solution file.
2003-04-07 18:45 drieseng
* helpers/OptionConverter.cs:
Added support for specifying case-sensitivity and added support for
parsing flag-type enum values to the .NET CF version of ParseEnum.
2003-04-04 07:07 drieseng
* AssemblyVersionInfo.vb:
AssemblyVersionInfo for vb examples
2003-04-01 20:14 ncadell
* Config/DOMConfigurator.cs:
Updated not to throw an exception (which was not caught) when the
config file could not be opened either because the file could not
be read (lock violation) or because the file was not valid XML.
2003-03-30 18:31 drieseng
* log4net.sln:
Update : add directory levels for framework version and code language.
2003-03-28 17:42 ncadell
* spi/DefaultRepositorySelector.cs:
Added a method for creating a repository for an assembly without
reading the assembly attributes from the target assembly. This can
be used in situations where the assembly is being loaded into the
process in a managed way, and should not have control over its
logging configuration.
2003-03-28 15:53 ncadell
* Repository/: ILoggerRepository.cs, LoggerRepositorySkeleton.cs,
Hierarchy/Hierarchy.cs:
Added repository specific properties to the ILoggerRepository and
classes that implement the interface.
2003-03-28 15:33 ncadell
* Appender/MemoryAppender.cs:
Removed abstract class modifier from MemoryAppender
2003-03-25 11:49 ncadell
* Layout/XMLLayout.cs:
IgnoresException was returning true. The layout does render the
exception data correctly and has been changed to return false. This
fixes an issue where invalid XML was generated when an exception was
logged.
2003-03-25 00:56 ncadell
* Config/DOMConfigurator.cs:
Added code to catch exceptions while reading the .config file.
Errors are displayed, and common errors diagnosed.
* helpers/LogLog.cs:
Minor update to error message when the .config file cannot be parsed.
2003-03-23 13:28 drieseng
* helpers/: EmptyDictionary.cs, NullDictionaryEnumerator.cs,
NullEnumerator.cs:
Minor update: xml docs
2003-03-23 12:35 ncadell
* helpers/OnlyOnceErrorHandler.cs:
Updated OnlyOnceErrorHandler to only attempt to log the first message
if an error occurs logging the message then it will not be attempted
again.
2003-03-23 09:51 drieseng
* helpers/OnlyOnceErrorHandler.cs, helpers/PatternConverter.cs,
helpers/PatternParser.cs, helpers/PropertiesCollection.cs,
helpers/Transform.cs, spi/IAppenderAttachable.cs,
spi/LoggingEvent.cs:
Minor update: xml docs
* helpers/OptionConverter.cs:
Minor update: xml docs + code style updates
* helpers/: LogLog.cs, EmptyCollection.cs:
Minor update: xml docs
* helpers/NativeError.cs:
Minor update : fixed typo
* helpers/: AppenderAttachedImpl.cs, CyclicBuffer.cs,
EmptyCollection.cs, EmptyDictionary.cs, FormattingInfo.cs,
NativeError.cs:
Minor update : xml doc + code style updates
2003-03-22 18:27 drieseng
* Config/: DOMConfigurator.cs, AliasDomainAttribute.cs,
BasicConfigurator.cs, ConfiguratorAttribute.cs,
DOMConfiguratorAttribute.cs, Log4NetConfigurationSectionHandler.cs,
PluginAttribute.cs:
Minor update : xml doc + code style updates
2003-03-21 19:47 drieseng
* Config/DOMConfigurator.cs:
Minor update : updated xml docs + (very) minor code style updates
2003-03-17 00:47 ncadell
* Repository/Hierarchy/Logger.cs:
Fixed NUnit tests
* spi/WrapperMap.cs:
Added support for wrapping a null logger. A null wrapper is returned.
2003-03-16 08:28 drieseng
* log4net.ndoc:
sdk docs are now built using the nant build system
2003-03-16 02:18 ncadell
* AssemblyVersionInfo.cs:
Updated version number to 1.2.0.30316
=============================================================================
Version 1.2.0 BETA 6
=============================================================================
2003-03-15 20:23 ncadell
* MDC.cs:
Added Clear() method to remove the mappings for the current thread.
2003-03-15 14:39 ncadell
* Config/BasicConfigurator.cs:
Compact Framework supports the revised ConsoleAppender so the
conditional compilation in the BasicConfigurator has been removed.
2003-03-15 08:43 drieseng
* ILog.cs:
* Layout/PatternLayout.cs:
* Appender/: ASPNetTraceAppender.cs, AppenderSkeleton.cs,
BufferingForwardingAppender.cs, ConsoleAppender.cs,
EventLogAppender.cs, NetSendAppender.cs,
OutputDebugStringAppender.cs, SMTPAppender.cs,
TextWriterAppender.cs, TraceAppender.cs, UdpAppender.cs:
Minor update : xml doc restructure + corrected code example and
reference to JVM
2003-03-12 11:10 ncadell
* helpers/LogLog.cs:
Fixed to catch exception if the config file is malformed
* Layout/PatternLayout.cs:
Fixed doc to used correct milliseconds date pattern
2003-03-08 16:26 drieseng
* Repository/Hierarchy/: DefaultLoggerFactory.cs,
ILoggerFactory.cs, Logger.cs, ProvisionNode.cs, RootLogger.cs:
minor update : xml docs
* NDC.cs:
minor update : xml docs
* ILog.cs, LogManager.cs, MDC.cs, NDC.cs:
minor update : xml docs
2003-03-08 13:55 drieseng
* Config/: DOMConfiguratorAttribute.cs, PluginAttribute.cs:
minor update : xml docs + removed conditional compilation directive
for NETCF, because the class is being excluded from build
* Config/ConfiguratorAttribute.cs:
minor update : xml docs
* Config/: AliasDomainAttribute.cs, DomainAttribute.cs:
minor update : xml docs + removed conditional compilation directive
for NETCF, because the class is being excluded from build
* spi/LogException.cs, Config/BasicConfigurator.cs:
minor update : xml docs
* helpers/TypeConverters/ConversionNotSupportedException.cs:
minor update : xml docs
2003-03-08 12:14 ncadell
* AssemblyInfo.cs:
Added AssemblyDefaultAlias attribute with value 'log4net'.
Removed use of AssemblyKeyName attribute as it is not required.
2003-03-08 10:48 drieseng
* AssemblyInfo.cs:
Minor update : added support for building strong-named SSCLI assembly.
2003-03-07 17:09 drieseng
* .cvsignore:
added log4net.sln.old and log4net*.xml to ignore list
2003-03-07 14:52 drieseng
* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
EventLogAppender.cs, SMTPAppender.cs:
Minor update : conditional compilation directive for SSCLI no longer
needed, file is being excluded in the buildfile now.
2003-03-07 09:43 drieseng
* Appender/EventLogAppender.cs:
Minor update : conditional compilation directive for MONO no longer
needed, file is being excluded in the buildfile now.
2003-03-07 07:57 drieseng
* Plugin/RemoteLoggingServerPlugin.cs:
Moved from Mono 0.21 to Mono 0.22 : RemotingServices.Shutdown is now
available on Mono, so conditional compilation directive was removed.
* helpers/SystemInfo.cs:
Moved from Mono 0.21 to Mono 0.22 : GlobalAssemblyCache property is
now available on Mono, so conditional compilation directive was removed.
* Config/DOMConfigurator.cs:
Minor update : combined conditionals for MONO and NETCF
* Appender/FileAppender.cs:
Moved from Mono 0.21 to Mono 0.22 : CreateDirectory issue is fixed in
Mono 0.22, so the conditional compilation directive has been removed.
2003-03-07 06:26 drieseng
* AssemblyInfo.cs, Appender/ADONetAppender.cs,
Appender/ASPNetTraceAppender.cs, Appender/EventLogAppender.cs,
Appender/RemotingAppender.cs, Appender/SMTPAppender.cs,
Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
spi/LoggingEvent.cs:
Minor update : rename ROTOR conditional compilation directive to
SSCLI (Shared Source CLI)
2003-03-06 01:33 ncadell
* Appender/AppenderCollection.cs,
Appender/BufferingForwardingAppender.cs,
Appender/ForwardingAppender.cs, Repository/Hierarchy/Logger.cs,
helpers/AppenderAttachedImpl.cs, spi/IAppenderAttachable.cs:
Renamed GetAppAppenders() in IAppenderAttachable to Appenders property
This property supports get only and returns an AppenderCollection.
2003-03-05 19:41 drieseng
* spi/LoggingEvent.cs:
Minor update : a region directive inside a conditional compilation
block causes error on .NET 1.0 framework
2003-03-05 02:30 ncadell
* log4net.sln:
Renamed domain example project files.
* .cvsignore:
Updated project file names
* .cvsignore:
Added ignore for bin directory that occasionally appears
* log4net.csproj, log4net-vs2002.csproj, log4net-vs2002.sln,
log4net.sln:
renamed project file and solution back to log4net.csproj & .sln
2003-03-04 18:09 drieseng
* log4net-vs2002.sln:
minor update : updated location of project files for EventIDLogAp
p and TraceLogApp samples.
2003-03-04 08:48 drieseng
* log4net-vs2002.sln:
minor update : updated location of project files for extensions.
2003-03-03 20:52 drieseng
* log4net-vs2002.sln:
minor update : updated location of TestApp project files
2003-03-03 19:45 drieseng
* log4net-vs2002.sln:
minor update : updated location of RemotingClient and RemoteServer
project files
* log4net-vs2002.csproj:
minor update : name of xml doc files
* log4net-vs2002.sln:
minor update : new location of NotLogging project file
* log4net-vs2002.csproj:
minor update : changed name of generate xml doc + use nunit that's
part of nant
2003-03-03 09:35 ncadell
* .cvsignore, log4net-vs2002.csproj, log4net-vs2002.sln,
log4net.csproj, log4net.sln:
Renamed log4net.csproj and log4net.sln to log4net-vs2002.csproj
and log4net-vs2002.sln. The project files are specific to one
version of Visual Studio .NET.
* log4net.sln:
Updated location and name of example/net/domain projects
* log4net.csproj:
Updated build output to be named log4net-net-1.0.dll
2003-03-03 01:03 ncadell
* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
EventLogAppender.cs, SMTPAppender.cs:
Added conditional compilation for rotor
2003-03-02 19:49 drieseng
* Appender/EventLogAppender.cs:
Minor update : add conditional compilation directive for Mono
2003-03-02 18:25 ncadell
* AssemblyInfo.cs, Appender/RemotingAppender.cs,
Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
spi/LoggingEvent.cs:
Added conditional compilation to support ROTOR 1.0 platform
2003-03-02 17:42 ncadell
* Appender/AppenderCollection.cs, Plugin/PluginCollection.cs,
Plugin/PluginMap.cs, spi/LevelCollection.cs, log4net.csproj,
helpers/AppenderAttachedImpl.cs, helpers/AppenderList.cs,
helpers/LevelList.cs, helpers/PluginList.cs, spi/LevelMap.cs:
Moved and renamed strongly typed collection classes.
2003-03-02 17:04 drieseng
* helpers/: AppenderList.cs, LevelList.cs, PluginList.cs:
Minor update: removed extra tabs in xml docs
2003-03-02 14:12 ncadell
* log4net.csproj, helpers/AppenderAttachedImpl.cs,
helpers/AppenderList.cs, helpers/LevelList.cs,
helpers/PluginList.cs, Plugin/PluginMap.cs,
Repository/LoggerRepositorySkeleton.cs, spi/LevelMap.cs:
Added strongly typed IList classes for IAppender, IPlugin and Level
2003-03-02 09:57 drieseng
* Repository/Hierarchy/LoggerKey.cs:
Minor update: xml doc update
2003-03-02 09:27 drieseng
* Repository/Hierarchy/: RootLogger.cs, Logger.cs:
Minor update: xml doc update
* spi/LoggerManager.cs:
Minor update : fixed fxcop issues + xml doc updates
* spi/: DefaultRepositorySelector.cs, IRepositorySelector.cs:
Minor update : fixed fxcop issues
* Repository/Hierarchy/RootLogger.cs:
Minor update : GetEffectiveLevel method replaced by EffectiveLevel
property + xml doc updates
* Repository/Hierarchy/Logger.cs:
Minor update : fixed fxcop issues + xml doc updates + GetEffectiveLevel
method replaced by EffectiveLevel property
* LogManager.cs:
Minor update : fixed fxcop issues + xml doc updates
* helpers/SystemInfo.cs:
Minor update : fixed fxcop issues
2003-03-02 08:08 drieseng
* helpers/SystemInfo.cs, Config/DOMConfigurator.cs,
Config/DOMConfiguratorAttribute.cs,
DateFormatter/AbsoluteTimeDateFormatter.cs,
DateFormatter/DateTimeDateFormatter.cs,
DateFormatter/IDateFormatter.cs,
DateFormatter/ISO8601DateFormatter.cs,
DateFormatter/SimpleDateFormatter.cs, spi/LoggingEvent.cs,
Appender/FileAppender.cs:
Minor update : fixed fxcop issues
* helpers/SystemInfo.cs:
Minor update : fixed fxcop issues
2003-03-02 06:57 drieseng
* DateFormatter/AbsoluteTimeDateFormatter.cs,
DateFormatter/IDateFormatter.cs,
DateFormatter/SimpleDateFormatter.cs,
ObjectRenderer/RendererMap.cs, Plugin/RemoteLoggingServerPlugin.cs,
Repository/LoggerRepositorySkeleton.cs:
Minor update : fixed fxcop issues
* Appender/UdpAppender.cs, Appender/FileAppender.cs,
helpers/CountingQuietTextWriter.cs, helpers/QuietTextWriter.cs:
Minor update : changed case of error codes.
* Appender/RollingFileAppender.cs:
Minor update : fixed FxCop issues
* spi/IErrorHandler.cs:
Minor update : Moved ErrorCodes enum to a separate source file and
xml doc update.
* spi/ErrorCodes.cs:
Minor update : Moved ErrorCodes enum to a separate source file and
changed case of members.
2003-03-01 20:06 drieseng
* Plugin/IPluginFactory.cs:
Minor update: removed unused using directive
* Appender/AppenderSkeleton.cs, Appender/RollingFileAppender.cs,
Plugin/IPluginFactory.cs:
Minor update: xml doc update
2003-03-01 19:31 drieseng
* Appender/FileAppender.cs:
Minor update: support for Mono 0.21 - first check if the directory
for the file doesn't already exist, before actually trying to create
the directory. Should be removed when next version of Mono is
available.
2003-03-01 19:27 ncadell
* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
BufferingForwardingAppender.cs, ConsoleAppender.cs,
CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
NetSendAppender.cs, OutputDebugStringAppender.cs,
RemotingAppender.cs, SMTPAppender.cs, TextWriterAppender.cs,
TraceAppender.cs, UdpAppender.cs:
Updated to use RequiresLayout property only if the appender requires
a layout to be specified.
* Appender/: AppenderSkeleton.cs, IAppender.cs:
Removed Layout, ErrorHandler and RequiresLayout from the IAppender
interface.
2003-03-01 18:48 ncadell
* Appender/: AppenderSkeleton.cs, IAppender.cs:
Removed Filter property from IAppender. Added AddFilter(IFilter)
method to the AppenderSkeleton class.
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
Simplified parsing of elements. Enhanced generic param parsing to
support params specified in the element name. i.e. a param like:
can now be written as .
Made the lookup of param setter properties case insensitive.
2003-03-01 17:52 ncadell
* log4net.csproj, Config/PluginAttribute.cs,
Plugin/IPluginFactory.cs, spi/DefaultRepositorySelector.cs:
Moved IPluginFactory interface to the log4net.Plugin namespace
* Appender/RollingFileAppender.cs:
Moved IDateTime interface inside the RollingFileAppender class.
2003-03-01 17:39 drieseng
* Plugin/RemoteLoggingServerPlugin.cs:
Minor update: xml doc update + support for Mono 0.21 -
RemotingServices.Disconnect is not available
* Config/DOMConfigurator.cs:
Minor update: support for Mono 0.21 - use XmlTextReader instead of
XmlValidatingReader
* helpers/SystemInfo.cs:
Minor update: support for Mono 0.21
* Plugin/: IPlugin.cs, PluginMap.cs, PluginSkeleton.cs:
Minor update: xml doc updates
2003-03-01 17:04 ncadell
* Appender/RemotingAppender.cs,
Plugin/RemoteLoggingServerPlugin.cs:
Moved IRemoteLoggingSink interface within the RemotingAppender class.
This moves the interface out of the log4net.Appenders namespace.
2003-03-01 16:24 drieseng
* Config/Log4NetConfigurationSectionHandler.cs:
Minor update: xml doc updates
2003-03-01 14:53 ncadell
* Repository/Hierarchy/Hierarchy.cs,
Repository/Hierarchy/Logger.cs, helpers/LogLog.cs,
spi/LoggingEvent.cs:
Removed all Obsolete methods
2003-02-28 06:27 drieseng
* spi/LoggingEvent.cs:
minor update: fixes for .NETCF
* spi/DefaultRepositorySelector.cs:
cosmetic : removed extra linefeed
* spi/LoggingEvent.cs:
Minor update: xml doc updates + remove protected access to instance
fields
2003-02-28 00:14 ncadell
* spi/WrapperMap.cs:
Renamed ShutdownEventHandler() delegate method to OnShutdown() because
FxCop didn't like that it ended with EventHandler.
* Appender/ADONetAppender.cs:
Renamed GetConnectionType() to ResolveConnectionType() because FxCop
didn't like that there was a property called ConnectionType as well.
* helpers/TypeConverters/ConversionNotSupportedException.cs:
Made serializable
2003-02-26 20:29 drieseng
* Appender/RemotingAppender.cs:
minor update: added region
* spi/: LoggerWrapperImpl.cs, LogImpl.cs:
Warning: removed protected access to logger and fully qualified
classname instance fields + update docs
* spi/WrapperMap.cs:
Minor update: removed protected access to instance fields; updated
xml docs
2003-02-26 19:01 drieseng
* helpers/: LogLog.cs, OnlyOnceErrorHandler.cs:
Minor update: added extra linefeed for fixing problem with Mono
* Appender/FileAppender.cs, Appender/UdpAppender.cs,
Config/AliasDomainAttribute.cs, Config/DOMConfiguratorAttribute.cs,
Config/Log4NetConfigurationSectionHandler.cs,
Config/PluginAttribute.cs:
Minor update: added extra linefeed for fixing problem with Mono
2003-02-25 20:20 drieseng
* helpers/: PatternParser.cs, CountingQuietTextWriter.cs,
QuietTextWriter.cs:
Minor update: fixed fxcop issue + xml doc update + source
restructuring
2003-02-25 20:01 drieseng
* Plugin/PluginSkeleton.cs:
Minor update: fixed fxcop issue + xml doc update + source
restructuring
* Repository/Hierarchy/: Logger.cs, Hierarchy.cs:
Minor update: fixed fxcop issue + xml doc update + source
restructuring
* Repository/Hierarchy/RootLogger.cs:
Minor update: fixed fxcop issue
* spi/ILogger.cs:
Minor update: fixed fxcop issue + xml doc update
2003-02-25 19:10 drieseng
* spi/DefaultRepositorySelector.cs:
Minor update: fixed fxcop issue + xml doc update + source
restructure
* helpers/OptionConverter.cs:
Minor update: fixed fxcop issue
2003-02-24 17:04 drieseng
* helpers/TypeConverters/ConverterRegistry.cs:
minor update : xml docs + code structure
2003-02-24 00:54 ncadell
* log4net.sln:
Moved release/examples to examples/net and release/extensions to
extension. Updated VS.NET build file.
2003-02-24 00:17 ncadell
* ChangeLog:
Moved ChangeLog, notes and about to the root
2003-02-23 20:36 drieseng
* Appender/: FileAppender.cs, RollingFileAppender.cs,
FileAppender.cs:
Minor update : xml doc update + removed protected access to instance
fields.
2003-02-23 18:45 drieseng
* helpers/OptionConverter.cs,
Repository/Hierarchy/DOMHierarchyConfigurator.cs:
Minor update : xml doc update + fix for fxcop issues.
* Config/PluginAttribute.cs:
Minor update : xml doc update + fix for fxcop issue.
* Appender/UdpAppender.cs:
Minor update : use NumberFormatInfo.InvariantInfo instead of
CultureInfo.CurrentCulture to convert port number to string.
* Appender/ConsoleAppender.cs:
Minor update : added using directive.
2003-02-23 10:24 drieseng
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
Minor update : fixes for FxCop issues (pass FormatProvider), xml doc
updates + code restructuring
2003-02-22 19:53 drieseng
* Appender/EventLogAppender.cs:
Minor update: fix FxCop issue
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
Minor update: fix few FxCop issues
2003-02-22 19:29 drieseng
* Appender/RemotingAppender.cs:
Minor update: removed protected access to instance fields + xml doc
updates
* Appender/: OutputDebugStringAppender.cs, ASPNetTraceAppender.cs:
Minor update: source structure update
2003-02-22 19:03 drieseng
* Appender/MemoryAppender.cs:
Minor update: removed protected access to instance field
* Appender/EventLogAppender.cs:
* Appender/MemoryAppender.cs:
* Appender/ForwardingAppender.cs:
Minor update: removed protected access to instance field + xml doc
updates
* Appender/BufferingForwardingAppender.cs:
Minor update: regions update
2003-02-22 18:31 drieseng
* Appender/BufferingAppenderSkeleton.cs:
* Appender/CountingAppender.cs:
Minor update: removed protected access to instance field + xml doc
updates
* Appender/AppenderSkeleton.cs:
Minor update: removed protected access to instance field because
public access was already available using properties + xml doc updates
2003-02-22 17:57 drieseng
* Appender/BufferingForwardingAppender.cs:
Minor update: updated xml docs and removed protected access to
instance field.
* Appender/OutputDebugStringAppender.cs:
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.
2003-02-22 15:20 drieseng
* Plugin/IPlugin.cs, Plugin/PluginMap.cs, Plugin/PluginSkeleton.cs,
Plugin/RemoteLoggingServerPlugin.cs,
Repository/IBasicRepositoryConfigurator.cs,
Repository/IDOMRepositoryConfigurator.cs,
Repository/ILoggerRepository.cs,
Repository/LoggerRepositorySkeleton.cs,
Repository/Hierarchy/DOMHierarchyConfigurator.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,
spi/DefaultRepositorySelector.cs, spi/IAppenderAttachable.cs,
spi/IErrorHandler.cs, spi/ILogger.cs, spi/ILoggerWrapper.cs,
spi/IOptionHandler.cs, spi/IRepositorySelector.cs,
spi/ITriggeringEventEvaluator.cs, spi/Level.cs,
spi/LevelEvaluator.cs, spi/LevelMap.cs, spi/LocationInfo.cs,
spi/LogException.cs, spi/LogImpl.cs, spi/LoggerWrapperImpl.cs,
spi/LoggingEvent.cs, spi/WrapperMap.cs:
Minor update: copyright update
* AssemblyInfo.cs, AssemblyVersionInfo.cs, ILog.cs, LogManager.cs,
MDC.cs, NDC.cs, Config/AliasDomainAttribute.cs,
Config/BasicConfigurator.cs, Config/ConfiguratorAttribute.cs,
Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
Config/Log4NetConfigurationSectionHandler.cs,
Config/PluginAttribute.cs,
DateFormatter/AbsoluteTimeDateFormatter.cs,
DateFormatter/DateTimeDateFormatter.cs,
DateFormatter/IDateFormatter.cs,
DateFormatter/ISO8601DateFormatter.cs,
DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
Filter/FilterSkeleton.cs, Filter/IFilter.cs,
Filter/LevelMatchFilter.cs, Filter/LevelRangeFilter.cs,
Filter/MDCFilter.cs, Filter/NDCFilter.cs,
Filter/StringMatchFilter.cs, helpers/AppenderAttachedImpl.cs,
helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
helpers/EmptyCollection.cs, helpers/EmptyDictionary.cs,
helpers/FormattingInfo.cs, helpers/NullDictionaryEnumerator.cs,
helpers/NullEnumerator.cs, helpers/OptionConverter.cs,
helpers/PatternConverter.cs, helpers/PatternParser.cs,
helpers/PropertiesCollection.cs, helpers/QuietTextWriter.cs,
helpers/Transform.cs, helpers/TypeConverters/BooleanConverter.cs,
helpers/TypeConverters/ConversionNotSupportedException.cs,
helpers/TypeConverters/ConverterRegistry.cs,
helpers/TypeConverters/EncodingConverter.cs,
helpers/TypeConverters/IConvertFrom.cs,
helpers/TypeConverters/TypeConverterAttribute.cs,
Layout/ExceptionLayout.cs, Layout/ILayout.cs, Layout/IRawLayout.cs,
Layout/Layout2RawLayoutAdapter.cs, Layout/LayoutSkeleton.cs,
Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
Layout/RawTimeStampLayout.cs, Layout/SimpleLayout.cs,
Layout/XMLLayout.cs, ObjectRenderer/DefaultRenderer.cs,
ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs:
Minor update: copyright update
* Config/DOMConfigurator.cs, helpers/LogLog.cs,
helpers/OnlyOnceErrorHandler.cs, helpers/SystemInfo.cs,
spi/LoggerManager.cs:
Minor update. updated xml doc to prevent warning when compiling for
.NETCF.
2003-02-22 13:50 drieseng
* Appender/RollingFileAppender.cs:
Minor update. updated xml doc to prevent warning when compiling for
.NETCF.
* Appender/ADONetAppender.cs:
Minor update. removed protected access to instance variables, added
protected property for accessing database connection, updated xml
docs, optimized using directives.
* Appender/TraceAppender.cs:
Minor update. removed unnecessary using directives, updated xml docs,
removed protected access to m_immediateflush field because public
access is available.
* Appender/: ASPNetTraceAppender.cs, BufferingAppenderSkeleton.cs,
BufferingForwardingAppender.cs, ConsoleAppender.cs,
CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
IAppender.cs, MemoryAppender.cs, NetSendAppender.cs,
OutputDebugStringAppender.cs, RemotingAppender.cs,
RollingFileAppender.cs, SMTPAppender.cs, TextWriterAppender.cs:
Minor update. removed unnecessary using directives
2003-02-22 12:52 drieseng
* Appender/: ASPNetTraceAppender.cs,
BufferingForwardingAppender.cs, ConsoleAppender.cs,
CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
NetSendAppender.cs, OutputDebugStringAppender.cs,
RemotingAppender.cs, SMTPAppender.cs, TextWriterAppender.cs,
TraceAppender.cs, UdpAppender.cs:
Minor update. Xml doc updates.
* Appender/TextWriterAppender.cs:
Minor change - Replaced spaces with tabs.
* Appender/IAppender.cs:
Minor change - Updated copyright and minor documentation updates
* Appender/ConsoleAppender.cs:
Minor change - Replaced spaces with tabs
* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
BufferingAppenderSkeleton.cs, BufferingForwardingAppender.cs,
CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
MemoryAppender.cs, OutputDebugStringAppender.cs,
RemotingAppender.cs, RollingFileAppender.cs, SMTPAppender.cs,
TraceAppender.cs:
Minor change - Updated the copyright to include only Apache reference
to Apache Software License version 1.1
2003-02-22 07:10 drieseng
* Appender/TextWriterAppender.cs:
Minor update
Updated the license
removed unnecessary using directives
Documentation fix for .NETCF version + improved docs
m_immediateFlush is now private instead of protected, public access to
this variable was already available using the ImmediateFlush property
reorganized source code
* Appender/ConsoleAppender.cs:
Documentation update for fixing warning in .NETCF version + improved
docs
Updated the license
Removed override of ActiveOptions (nothing was done anyway)
Changed organization of source
2003-02-21 16:44 drieseng
* Appender/BufferingAppenderSkeleton.cs:
Changed the example in the xml docs to refer to the ADONetAppender
instead of the SMTPAppender. The SMTPAppender is currently not
available for the .NET Compact Framework version of log4net, so
referring to it in the xml docs would cause warnings on compilation
(for the .NETCF version).
2003-02-19 09:49 ncadell
* helpers/NativeError.cs:
Fix from Gert to support calling FormatMessage on Win32
* spi/Level.cs:
Removed redundant field
2003-02-16 21:39 ncadell
* Repository/Hierarchy/Logger.cs:
Fixed to compile on the Compact Framework
2003-02-16 00:59 ncadell
* Appender/OutputDebugStringAppender.cs:
Updated to import correct native library for the compact framework
2003-02-16 00:38 ncadell
* log4net.sln:
Added log4net.Ext.EventID and EventIDLogApp projects
2003-02-16 00:22 ncadell
* log4net.csproj:
Added PropertiesCollection
* spi/ILogger.cs:
Updated docs
* Appender/RollingFileAppender.cs:
Updated due to Logger method change
* Repository/Hierarchy/Logger.cs, spi/ILogger.cs, spi/LogImpl.cs:
Simplified ILogger interface.
Fixed issue with LocationInfo requiring the class name of the wrapper
to be passed to the LoggingEvent.
* Appender/EventLogAppender.cs:
Updated EventLogAppender to read the EventID property as an int
first before trying to parse it as a string.
* helpers/PatternParser.cs:
Updated to support new PropertiesCollection type for per event
properties
* spi/LoggingEvent.cs:
Updated to use PropertiesCollection for the per event Properties
* helpers/PropertiesCollection.cs:
Added PropertiesCollection. Simple mapping between a string key and
an object value. Efficient serialization scheme.
2003-02-15 19:47 ncadell
* Appender/ADONetAppender.cs:
Updated to compile on the Compact Framework.
2003-02-14 01:43 ncadell
* Appender/UdpAppender.cs:
Added UdpAppender from Gert Driesen
2003-02-14 00:43 ncadell
* helpers/SystemInfo.cs, Config/DOMConfiguratorAttribute.cs:
Fixed DomConfiguratorAttribute to use the full assembly name
including the extension when appending an additional extension
to locate the config file.
2003-02-12 01:19 ncadell
* Config/DomainAttribute.cs, spi/DefaultRepositorySelector.cs:
Updated default behavior of DefaultRepositorySelector. Assemblies are
now be default placed into the default domain. To specify another
domain the DomainAttribute must be used. This is the opposite behavior
to what was previously available.
2003-02-10 01:59 ncadell
* Appender/ConsoleAppender.cs:
Updated ConsoleAppender to write to the Console.Write or
Console.Error.Write directly rather than caching the output
streams. This means that the log will be written to wherever
the stream points to at the time of the log message.
* spi/DefaultRepositorySelector.cs:
Fixed to request correct attribute types when loading PluginAttributes
2003-02-10 01:38 ncadell
* NDC.cs, log4net.csproj, Appender/AppenderSkeleton.cs,
Appender/FileAppender.cs, Appender/TraceAppender.cs,
Config/AliasDomainAttribute.cs, Config/BasicConfigurator.cs,
Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
Config/DomainAttribute.cs, Config/PluginAttribute.cs,
Layout/IRawLayout.cs, Layout/RawLayoutConverter.cs,
Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
ObjectRenderer/DefaultRenderer.cs, Plugin/PluginMap.cs,
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.cs,
Repository/Hierarchy/LoggerKey.cs, helpers/CyclicBuffer.cs,
helpers/EmptyCollection.cs, helpers/EmptyDictionary.cs,
helpers/EncodingConverter.cs, helpers/LogLog.cs,
helpers/OptionConverter.cs, helpers/PatternParser.cs,
helpers/SystemInfo.cs, spi/CompactRepositorySelector.cs,
spi/DefaultRepositorySelector.cs, spi/Level.cs, spi/LevelMap.cs,
spi/LocationInfo.cs, spi/LogException.cs, spi/LoggerManager.cs,
spi/LoggingEvent.cs:
Updated to use new type converter system.
Added support for .NET Compact Framework
* helpers/TypeConverters/: BooleanConverter.cs,
ConversionNotSupportedException.cs, ConverterRegistry.cs,
EncodingConverter.cs, IConvertFrom.cs, TypeConverterAttribute.cs:
Added new type converter system
2003-02-10 00:20 ncadell
* Appender/NetSendAppender.cs:
Updated to use NativeError class for processing errors.
Updates to code and docs from Gert Driesen.
* helpers/NativeError.cs:
Added NativeError class for processing errors from the underlying OS
2003-02-04 23:45 ncadell
* Appender/NetSendAppender.cs, log4net.csproj:
Added NetSendAppender. This appender delivers the log event using
the windows messenger service.
2003-02-04 12:21 ncadell
* spi/LoggerManager.cs:
Moved code to the SystemInfo class
* spi/DefaultRepositorySelector.cs:
Dumps the assembly location to debug when a new assembly is detected.
* Repository/Hierarchy/Logger.cs:
Added more debug to dump info about the repository and the appdomain
when no appenders are found for a logger.
* Config/DOMConfigurator.cs:
Added more debug info when loading a configuration. The repository
name is displayed. If the config is loaded from the .config file the
path to the config file is also displayed.
* log4net.csproj, helpers/SystemInfo.cs:
Added SystemInfo class with static methods for retrieving system
specific information typically used for debugging log4net.
* Config/DOMConfiguratorAttribute.cs:
Fixed doc comment warning
2003-02-02 16:59 ncadell
* ChangeLog:
Updated change log
2003-02-02 16:23 ncadell
* helpers/OnlyOnceErrorHandler.cs:
Put prefix string in square brackets [ and ]
2003-01-31 11:16 ncadell
* log4net.sln:
Removed old example projects CustomLog & TraceLogAssembly
* AssemblyVersionInfo.cs:
Updated version info.
* LogManager.cs:
Changed LogManager to use the LoggerManager.
It now has the wrapper methods for generating ILog objects
* ILog.cs:
Updated ILog to extend ILoggerWrapper
* Repository/Hierarchy/Logger.cs:
Updated Logger to implement ILogger rather than ILog. Stripped the
ILog methods from the class.
* Repository/Hierarchy/Hierarchy.cs:
Updated to use ILogger rather than ILog
* Repository/LoggerRepositorySkeleton.cs:
Changed to use ILogger interface rather than ILog interface.
Added more level definitions to the LevelMap
* Repository/ILoggerRepository.cs:
Updated to return ILogger objects rather than ILog
* spi/LoggerManager.cs:
Added LoggerManager class. This class has static methods to manage the
domains and loggers at the ILoggerRepository and ILogger levels.
* spi/WrapperMap.cs:
Added WrapperMap class that maps between ILogger and ILoggerWrapper
objects.
* spi/LogImpl.cs:
Implementation of ILog that extends ILoggerWrapper
* spi/LoggerWrapperImpl.cs:
Base implementation of ILoggerWrapper interface.
* spi/ILoggerWrapper.cs:
Added ILoggerWrapper interface. This is the base interface implemented
by logger extensions or wrappers.
* spi/ILogger.cs:
Added ILogger interface the basic interface for a Logger
2003-01-30 17:50 ncadell
* Category.cs:
Removed old source file Category.cs
* spi/DefaultRepositorySelector.cs:
Added support for loading plugin attributes from the target assembly.
* Config/DOMConfigurator.cs:
Added error reporting when unable to open file or read xml arguments.
* Config/BasicConfigurator.cs:
Added documentation on how to use the IOptionHandler interface.
* Config/PluginAttribute.cs:
Added PluginAttribute.cs. This attribute specifies a type name for a
plugin to be created and attached to the domain's hierarchy.
* helpers/CyclicBuffer.cs:
Updated Append() method to pass out the event that is discarded from
the buffer (if any).
* Layout/ExceptionLayout.cs:
Added ExceptionLayout.cs a stand alone layout that renders the
exception string.
* Layout/SimpleLayout.cs:
Fixed comment
* Appender/BufferingForwardingAppender.cs:
Added BufferingForwardingAppender.cs appender that buffers events and
uses an evaluator to select the events to deliver to the nested
appenders.
* Appender/ASPNetTraceAppender.cs:
Adding ASPNetTraceAppender.cs appender that writes to the ASP.NET
HttpContext.Trace
* Appender/RollingFileAppender.cs:
Added logging of exceptions.
Made the RollFile and DeleteFile methods robust to file io exceptions.
* Appender/BufferingAppenderSkeleton.cs:
Fixed bug where the evaluator was not asked to check events when the
buffer size was 1 or 0.
Added LossyEvaluator which is used to examine events that are
discarded from the buffer and optionally send them to the appender.
* Appender/AppenderSkeleton.cs, Appender/IAppender.cs:
Added comment about using the IOptionHandler interface
2003-01-26 18:02 ncadell
* Appender/OutputDebugStringAppender.cs:
Simplified code slightly. Removed unused constructor.
2003-01-23 01:18 ncadell
* DateFormatter/DateTimeDateFormatter.cs:
Month was offset +1. Changed to call GetAbbreviatedMonthName().
2003-01-13 19:12 ncadell
* Appender/ADONetAppender.cs:
Added reference to http://www.connectionstrings.com/
2003-01-13 02:09 ncadell
* Appender/ADONetAppender.cs:
Added support for prepared statements and stored procedures.
2003-01-12 23:19 ncadell
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
Added support for using TypeConverters when creating objects
2003-01-12 23:17 ncadell
* Layout/RawTimeStampLayout.cs:
Added an IRawLayout that gets the TimeStamp of the logging event.
* Layout/: IRawLayout.cs, Layout2RawLayoutAdapter.cs,
RawLayoutConverter.cs:
Added IRawLayout interface, this formats a logging event as an object
rather than a string like the ILayout interface. The
Layout2RawLayoutAdapter class allows an ILayout to be wrapped in a
IRawLayout object. The RawLayoutConverter is a TypeConverter that
supports automatically wrapping a ILayout with an adapter to make it
into a IRawLayout interface.
* helpers/OptionConverter.cs:
Added CanConvertTypeTo() and ConvertTypeTo() methods. These methods
look for TypeConverters to do any possible conversion from the
source type to the target type.
* Appender/EventLogAppender.cs:
Added support for event ids. Each logging event has a Properties
collection. If the event has an EventID property set then this
will be used to set the EventID for the event log entry.
* Appender/RollingFileAppender.cs:
Changed test to use log.Log(level,msg) rather than log.Debug(msg)
2003-01-06 00:48 ncadell
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
Removed support for specifying constructor arguments to arbitrary
objects in the config file. Objects created in the config file must
have a default (public no argument) constructor.
Removed the