3
=============================================================================
5
=============================================================================
8
2003-07-14 10:14 ncadell
12
Added file Layout\XmlLayoutSchemaLog4j.cs
14
* Layout/XmlLayoutSchemaLog4j.cs:
16
Added XmlLayoutSchemaLog4j class. This layout generates XML events that
17
comply with the log4j dtd.
19
* Layout/XMLLayout.cs:
21
Renamed class XMLLayout to XmlLayout.
22
Added 3 additional attributes to the event element:
23
domain, identity, and username.
25
* Layout/XMLLayoutBase.cs:
27
Renamed class XMLLayoutBase to XmlLayoutBase
29
* Appender/UdpAppender.cs:
31
Removed requirement to set LocalPort property. This is now optional.
32
Simplified example receivers, made non multicast.
33
Added Encoding property to allow the packet encoding of the string
34
event data to be specified.
35
Set the logging event Property HostNameProperty to the current machine's
36
host name (unless already set) in line with other remotable appenders.
38
* spi/LoggingEvent.cs:
40
Changed the implementation of the Domain property to lookup the
41
value using the SystemInfo.ApplicationFriendlyName property.
42
This is cached per app domain so should make this a 1 time hit only.
43
Added Domain to the list of Partial fixes because of this speedup.
44
Added well known keys into the logging event Properties collection:
45
HostNameProperty, IdentityProperty, and UserNameProperty.
47
* Appender/: RemotingAppender.cs, SMTPAppender.cs,
48
SmtpPickupDirAppender.cs:
50
Changed to use SystemInfo.HostName property rather than calculating
53
* helpers/SystemInfo.cs:
55
Added HostName and ApplicationFriendlyName properties
57
2003-07-08 02:18 ncadell
59
* Appender/BufferingAppenderSkeleton.cs,
60
Appender/MemoryAppender.cs, spi/LoggingEvent.cs:
62
Added new property (Fix) for specifying the fields in the event that
63
should be fixed. This uses an enum that allows fine grained control
64
over which fields are fixed.
66
* Appender/SMTPAppender.cs:
68
Obsoleted the LocationInfo property which is no longer used. The
69
buffering base class provides all the necessary functionality.
71
* Appender/SmtpPickupDirAppender.cs:
73
Removed LocationInfo property it is not used. The buffering base class
74
provides the necessary functionality.
76
2003-07-07 20:47 drieseng
78
* Plugin/RemoteLoggingServerPlugin.cs:
80
temporary workaround for mono bug #45520 : use the fully qualified
82
log4net.Appender.RemotingAppender.IRemoteLoggingSink, instead of
85
2003-07-07 20:41 ncadell
87
* Config/PluginAttribute.cs,
88
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
89
helpers/OptionConverter.cs, helpers/PatternConverter.cs,
90
helpers/SystemInfo.cs, helpers/TypeConverters/ConverterRegistry.cs:
92
FxCop 1.21. Renamed parameters.
93
Updated SystemInfo.GetTypeFromString to take an ignoreCase flag.
94
Updated callers to pass false (i.e. to ignore case)
96
* spi/: ILogger.cs, Level.cs, LevelMap.cs, LocationInfo.cs,
99
FxCop 1.21. Sealed helper classes. Renamed parameters.
101
* helpers/PropertiesCollection.cs, spi/LoggingEvent.cs:
103
FxCop 1.21. Added serialization security demand to GetObjectData.
105
* helpers/: EmptyCollection.cs, EmptyDictionary.cs, LogLog.cs,
106
NullDictionaryEnumerator.cs, NullEnumerator.cs, PatternParser.cs,
107
QuietTextWriter.cs, Transform.cs:
109
FxCop 1.21. Sealed helper classes. Renamed parameters.
111
* ObjectRenderer/DefaultRenderer.cs, ObjectRenderer/RendererMap.cs,
112
Repository/Hierarchy/Logger.cs:
114
FxCop 1.21. Renamed parameters.
116
* Layout/XMLLayoutBase.cs:
118
FxCop 1.21. Culture specified.
120
* DateFormatter/: AbsoluteTimeDateFormatter.cs,
121
DateTimeDateFormatter.cs, IDateFormatter.cs,
122
ISO8601DateFormatter.cs, SimpleDateFormatter.cs:
124
FxCop 1.21. Renamed parameters.
126
* LogManager.cs, MDC.cs, NDC.cs, Appender/ADONetAppender.cs,
127
Config/BasicConfigurator.cs, Config/DOMConfigurator.cs:
129
FxCop 1.21. Sealed helper classes. Renamed parameters.
131
2003-07-07 01:05 ncadell
133
* Appender/ConsoleAppender.cs:
135
Added better comment on how the events are delivered to the console.
137
* Appender/: ColoredConsoleAppender.cs, SmtpPickupDirAppender.cs:
139
Added doc for the new appenders ColoredConsoleAppender and
140
SmtpPickupDirAppender
142
2003-07-03 16:32 ncadell
144
* log4net.csproj, Appender/ColoredConsoleAppender.cs,
145
Appender/ColouredConsoleAppender.cs:
147
Americanized spelling of ColouredConsoleAppender
149
2003-07-02 22:52 ncadell
153
Added ColouredConsoleAppender.cs and SmtpPickupDirAppender.cs
155
2003-07-02 21:34 ncadell
157
* Appender/ColouredConsoleAppender.cs:
159
Added new appender: ColouredConsoleAppender
161
* Appender/SmtpPickupDirAppender.cs:
163
Added new appender: SmtpPickupDirAppender
165
* helpers/SystemInfo.cs:
167
Added Guid generating support class for Compact Framework
169
* Appender/EventLogAppender.cs:
171
There is a limit of 32K characters in an EventLog message. Added a
172
check that only logs the first 32000 characters from the rendered
175
2003-07-02 19:56 ncadell
177
* Layout/PatternLayout.cs, helpers/PatternParser.cs,
180
Added support for capturing the current thread principal name and the
181
app domain friendly name for each logging event.
183
* Layout/XMLLayout.cs:
187
2003-07-02 18:15 ncadell
189
* spi/LoggingEvent.cs:
191
Fixed spelly in comment
193
2003-06-26 21:02 drieseng
197
removed releasestrong build configuration, made release configuration
200
2003-06-26 07:35 drieseng
204
fall back to using "log4net" as title when it's an unknown framework.
208
the assembly title now includes the framework name and version that's
209
targeted by the assembly
211
2003-06-25 05:59 drieseng
213
* .cvsignore, log4net.csproj:
215
updated assembly naming scheme in project file
217
2003-05-20 19:48 drieseng
219
* Layout/: XMLLayout.cs, XMLLayoutBase.cs:
222
- made constructors on XMLLayoutBase protected
223
- changed case of protected constants in XMLLayoutBase
226
* Appender/ASPNetTraceAppender.cs:
228
replaced spaces by tabs
230
2003-05-12 01:11 ncadell
232
* Layout/XMLLayout.cs, Layout/XMLLayoutBase.cs, log4net.csproj:
234
Added XMLLayoutBase abstract class as a basis for xml layouts.
235
Rewritten XMLLayout to use an XmlWriter to generate the XML.
237
2003-05-11 20:14 ncadell
239
* helpers/Transform.cs:
241
Replaced Transform string based methods to XmlWriter based escape
242
method WriteEscapedXmlString
244
* spi/LoggingEvent.cs:
246
Added MappedContext property that returns the MDC dictionary held
249
2003-05-10 15:51 ncadell
251
* spi/LoggingEvent.cs:
253
Added MessageObject property to get access to the raw message object
254
that was used to construct the LoggingEvent
256
2003-05-07 14:08 ncadell
258
* AssemblyVersionInfo.cpp, AssemblyVersionInfo.cs,
259
AssemblyVersionInfo.js, AssemblyVersionInfo.vb:
261
Updated version number to 1.2.0.30507
263
2003-05-06 16:38 ncadell
265
* Appender/RollingFileAppender.cs, Repository/Hierarchy/Logger.cs:
267
Updated tests to mark the repository as configured.
270
=============================================================================
272
=============================================================================
275
2003-05-06 16:38 ncadell
277
* Appender/RollingFileAppender.cs, Repository/Hierarchy/Logger.cs:
279
Updated tests to mark the repository as configured.
281
2003-05-05 16:11 ncadell
283
* Appender/ADONetAppender.cs:
285
Resolved some issues with the ADONetAppender where it could forget
286
that it should be using a prepared command object. Improved exception
287
handling and clean up code.
289
* Repository/Hierarchy/Logger.cs:
291
Changed no appender warnings to debug level. These messages will not
292
be displayed on the application's console by default.
294
2003-04-28 21:04 ncadell
296
* Config/DOMConfigurator.cs:
298
Added Configure methods that take a Stream to read the configuration
299
from. Updated the method that reads from a file to use the stream
302
2003-04-24 23:28 ncadell
304
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
306
Fixed incorrect test in ParseRenderer method.
308
2003-04-23 01:42 ncadell
310
* Appender/AppenderSkeleton.cs:
312
Make Close() method wait for the appender's lock before calling
313
OnClose. Added recursion guard to the DoAppend() method.
314
Updated comment doc for RequiresLayout.
316
* Repository/Hierarchy/Hierarchy.cs:
318
Disabled the Hierarchy until it is configured.
320
* Config/DOMConfigurator.cs:
322
When the config file does not contain a <log4net> element a Debug
323
message is written rather than an Error message.
325
2003-04-21 15:29 ncadell
327
* helpers/OptionConverter.cs:
329
Updated OptionConverter.ToFileSize to trim space between the number
332
* Appender/: NetSendAppender.cs, UdpAppender.cs:
336
2003-04-21 12:19 ncadell
338
* spi/DefaultRepositorySelector.cs:
340
Added Debug message to CreateRepository when the domain already exists.
342
2003-04-19 23:09 ncadell
344
* spi/LoggerManager.cs:
346
Changed LoggerManager static constructor to call a method to register
347
the AppDomain events. This is because the events use a LinkDemand that
348
is evaluated during the JIT phase therefore the SecurityException
349
cannot be caught within the method itself but can be caught in the
352
* Repository/Hierarchy/Logger.cs:
354
Added SecurityException check around AppDomain properties.
356
* Config/DOMConfigurator.cs:
358
Added Exception check around the creation of the
359
ConfigureAndWatchHandler because a SecurityException can be thrown from
362
2003-04-16 21:42 ncadell
364
* AssemblyVersionInfo.cpp:
366
Added AssemblyVersionInfo file for managed C++
368
2003-04-16 07:57 drieseng
370
* Appender/AppenderSkeleton.cs:
372
fixed minor xml doc typo
374
2003-04-15 08:03 drieseng
376
* spi/DefaultRepositorySelector.cs:
380
2003-04-14 07:31 drieseng
382
* AssemblyVersionInfo.js:
384
added AssemblyVersionInfo file for JScript.NET examples.
386
2003-04-08 07:00 drieseng
388
* spi/LoggerManager.cs:
390
added conditional compilation directive for SSCLI, as this runtime does
391
not support the Environment.OSVersion property.
393
* spi/LoggerManager.cs:
395
changed version info that's printed when debug is enabled :
398
- add info about operating system on which log4net is running
400
2003-04-08 00:15 ncadell
404
Removed example C# projects. These now have their own solution file.
406
2003-04-07 18:45 drieseng
408
* helpers/OptionConverter.cs:
410
Added support for specifying case-sensitivity and added support for
411
parsing flag-type enum values to the .NET CF version of ParseEnum.
413
2003-04-04 07:07 drieseng
415
* AssemblyVersionInfo.vb:
417
AssemblyVersionInfo for vb examples
419
2003-04-01 20:14 ncadell
421
* Config/DOMConfigurator.cs:
423
Updated not to throw an exception (which was not caught) when the
424
config file could not be opened either because the file could not
425
be read (lock violation) or because the file was not valid XML.
427
2003-03-30 18:31 drieseng
431
Update : add directory levels for framework version and code language.
433
2003-03-28 17:42 ncadell
435
* spi/DefaultRepositorySelector.cs:
437
Added a method for creating a repository for an assembly without
438
reading the assembly attributes from the target assembly. This can
439
be used in situations where the assembly is being loaded into the
440
process in a managed way, and should not have control over its
441
logging configuration.
443
2003-03-28 15:53 ncadell
445
* Repository/: ILoggerRepository.cs, LoggerRepositorySkeleton.cs,
446
Hierarchy/Hierarchy.cs:
448
Added repository specific properties to the ILoggerRepository and
449
classes that implement the interface.
451
2003-03-28 15:33 ncadell
453
* Appender/MemoryAppender.cs:
455
Removed abstract class modifier from MemoryAppender
457
2003-03-25 11:49 ncadell
459
* Layout/XMLLayout.cs:
461
IgnoresException was returning true. The layout does render the
462
exception data correctly and has been changed to return false. This
463
fixes an issue where invalid XML was generated when an exception was
466
2003-03-25 00:56 ncadell
468
* Config/DOMConfigurator.cs:
470
Added code to catch exceptions while reading the .config file.
471
Errors are displayed, and common errors diagnosed.
475
Minor update to error message when the .config file cannot be parsed.
477
2003-03-23 13:28 drieseng
479
* helpers/: EmptyDictionary.cs, NullDictionaryEnumerator.cs,
482
Minor update: xml docs
484
2003-03-23 12:35 ncadell
486
* helpers/OnlyOnceErrorHandler.cs:
488
Updated OnlyOnceErrorHandler to only attempt to log the first message
489
if an error occurs logging the message then it will not be attempted
492
2003-03-23 09:51 drieseng
494
* helpers/OnlyOnceErrorHandler.cs, helpers/PatternConverter.cs,
495
helpers/PatternParser.cs, helpers/PropertiesCollection.cs,
496
helpers/Transform.cs, spi/IAppenderAttachable.cs,
499
Minor update: xml docs
501
* helpers/OptionConverter.cs:
503
Minor update: xml docs + code style updates
505
* helpers/: LogLog.cs, EmptyCollection.cs:
507
Minor update: xml docs
509
* helpers/NativeError.cs:
511
Minor update : fixed typo
513
* helpers/: AppenderAttachedImpl.cs, CyclicBuffer.cs,
514
EmptyCollection.cs, EmptyDictionary.cs, FormattingInfo.cs,
517
Minor update : xml doc + code style updates
519
2003-03-22 18:27 drieseng
521
* Config/: DOMConfigurator.cs, AliasDomainAttribute.cs,
522
BasicConfigurator.cs, ConfiguratorAttribute.cs,
523
DOMConfiguratorAttribute.cs, Log4NetConfigurationSectionHandler.cs,
526
Minor update : xml doc + code style updates
528
2003-03-21 19:47 drieseng
530
* Config/DOMConfigurator.cs:
532
Minor update : updated xml docs + (very) minor code style updates
534
2003-03-17 00:47 ncadell
536
* Repository/Hierarchy/Logger.cs:
542
Added support for wrapping a null logger. A null wrapper is returned.
544
2003-03-16 08:28 drieseng
548
sdk docs are now built using the nant build system
550
2003-03-16 02:18 ncadell
552
* AssemblyVersionInfo.cs:
554
Updated version number to 1.2.0.30316
557
=============================================================================
559
=============================================================================
562
2003-03-15 20:23 ncadell
566
Added Clear() method to remove the mappings for the current thread.
568
2003-03-15 14:39 ncadell
570
* Config/BasicConfigurator.cs:
572
Compact Framework supports the revised ConsoleAppender so the
573
conditional compilation in the BasicConfigurator has been removed.
575
2003-03-15 08:43 drieseng
578
* Layout/PatternLayout.cs:
579
* Appender/: ASPNetTraceAppender.cs, AppenderSkeleton.cs,
580
BufferingForwardingAppender.cs, ConsoleAppender.cs,
581
EventLogAppender.cs, NetSendAppender.cs,
582
OutputDebugStringAppender.cs, SMTPAppender.cs,
583
TextWriterAppender.cs, TraceAppender.cs, UdpAppender.cs:
585
Minor update : xml doc restructure + corrected code example and
588
2003-03-12 11:10 ncadell
592
Fixed to catch exception if the config file is malformed
594
* Layout/PatternLayout.cs:
596
Fixed doc to used correct milliseconds date pattern
598
2003-03-08 16:26 drieseng
600
* Repository/Hierarchy/: DefaultLoggerFactory.cs,
601
ILoggerFactory.cs, Logger.cs, ProvisionNode.cs, RootLogger.cs:
603
minor update : xml docs
607
minor update : xml docs
609
* ILog.cs, LogManager.cs, MDC.cs, NDC.cs:
611
minor update : xml docs
613
2003-03-08 13:55 drieseng
615
* Config/: DOMConfiguratorAttribute.cs, PluginAttribute.cs:
617
minor update : xml docs + removed conditional compilation directive
618
for NETCF, because the class is being excluded from build
620
* Config/ConfiguratorAttribute.cs:
622
minor update : xml docs
624
* Config/: AliasDomainAttribute.cs, DomainAttribute.cs:
626
minor update : xml docs + removed conditional compilation directive
627
for NETCF, because the class is being excluded from build
629
* spi/LogException.cs, Config/BasicConfigurator.cs:
631
minor update : xml docs
633
* helpers/TypeConverters/ConversionNotSupportedException.cs:
635
minor update : xml docs
637
2003-03-08 12:14 ncadell
641
Added AssemblyDefaultAlias attribute with value 'log4net'.
642
Removed use of AssemblyKeyName attribute as it is not required.
644
2003-03-08 10:48 drieseng
648
Minor update : added support for building strong-named SSCLI assembly.
650
2003-03-07 17:09 drieseng
654
added log4net.sln.old and log4net*.xml to ignore list
656
2003-03-07 14:52 drieseng
658
* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
659
EventLogAppender.cs, SMTPAppender.cs:
661
Minor update : conditional compilation directive for SSCLI no longer
662
needed, file is being excluded in the buildfile now.
664
2003-03-07 09:43 drieseng
666
* Appender/EventLogAppender.cs:
668
Minor update : conditional compilation directive for MONO no longer
669
needed, file is being excluded in the buildfile now.
671
2003-03-07 07:57 drieseng
673
* Plugin/RemoteLoggingServerPlugin.cs:
675
Moved from Mono 0.21 to Mono 0.22 : RemotingServices.Shutdown is now
676
available on Mono, so conditional compilation directive was removed.
678
* helpers/SystemInfo.cs:
680
Moved from Mono 0.21 to Mono 0.22 : GlobalAssemblyCache property is
681
now available on Mono, so conditional compilation directive was removed.
683
* Config/DOMConfigurator.cs:
685
Minor update : combined conditionals for MONO and NETCF
687
* Appender/FileAppender.cs:
689
Moved from Mono 0.21 to Mono 0.22 : CreateDirectory issue is fixed in
690
Mono 0.22, so the conditional compilation directive has been removed.
692
2003-03-07 06:26 drieseng
694
* AssemblyInfo.cs, Appender/ADONetAppender.cs,
695
Appender/ASPNetTraceAppender.cs, Appender/EventLogAppender.cs,
696
Appender/RemotingAppender.cs, Appender/SMTPAppender.cs,
697
Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
700
Minor update : rename ROTOR conditional compilation directive to
701
SSCLI (Shared Source CLI)
703
2003-03-06 01:33 ncadell
705
* Appender/AppenderCollection.cs,
706
Appender/BufferingForwardingAppender.cs,
707
Appender/ForwardingAppender.cs, Repository/Hierarchy/Logger.cs,
708
helpers/AppenderAttachedImpl.cs, spi/IAppenderAttachable.cs:
710
Renamed GetAppAppenders() in IAppenderAttachable to Appenders property
711
This property supports get only and returns an AppenderCollection.
713
2003-03-05 19:41 drieseng
715
* spi/LoggingEvent.cs:
717
Minor update : a region directive inside a conditional compilation
718
block causes error on .NET 1.0 framework
720
2003-03-05 02:30 ncadell
724
Renamed domain example project files.
728
Updated project file names
732
Added ignore for bin directory that occasionally appears
734
* log4net.csproj, log4net-vs2002.csproj, log4net-vs2002.sln,
737
renamed project file and solution back to log4net.csproj & .sln
739
2003-03-04 18:09 drieseng
741
* log4net-vs2002.sln:
743
minor update : updated location of project files for EventIDLogAp
744
p and TraceLogApp samples.
746
2003-03-04 08:48 drieseng
748
* log4net-vs2002.sln:
750
minor update : updated location of project files for extensions.
752
2003-03-03 20:52 drieseng
754
* log4net-vs2002.sln:
756
minor update : updated location of TestApp project files
758
2003-03-03 19:45 drieseng
760
* log4net-vs2002.sln:
762
minor update : updated location of RemotingClient and RemoteServer
765
* log4net-vs2002.csproj:
767
minor update : name of xml doc files
769
* log4net-vs2002.sln:
771
minor update : new location of NotLogging project file
773
* log4net-vs2002.csproj:
775
minor update : changed name of generate xml doc + use nunit that's
778
2003-03-03 09:35 ncadell
780
* .cvsignore, log4net-vs2002.csproj, log4net-vs2002.sln,
781
log4net.csproj, log4net.sln:
783
Renamed log4net.csproj and log4net.sln to log4net-vs2002.csproj
784
and log4net-vs2002.sln. The project files are specific to one
785
version of Visual Studio .NET.
789
Updated location and name of example/net/domain projects
793
Updated build output to be named log4net-net-1.0.dll
795
2003-03-03 01:03 ncadell
797
* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
798
EventLogAppender.cs, SMTPAppender.cs:
800
Added conditional compilation for rotor
802
2003-03-02 19:49 drieseng
804
* Appender/EventLogAppender.cs:
806
Minor update : add conditional compilation directive for Mono
808
2003-03-02 18:25 ncadell
810
* AssemblyInfo.cs, Appender/RemotingAppender.cs,
811
Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
814
Added conditional compilation to support ROTOR 1.0 platform
816
2003-03-02 17:42 ncadell
818
* Appender/AppenderCollection.cs, Plugin/PluginCollection.cs,
819
Plugin/PluginMap.cs, spi/LevelCollection.cs, log4net.csproj,
820
helpers/AppenderAttachedImpl.cs, helpers/AppenderList.cs,
821
helpers/LevelList.cs, helpers/PluginList.cs, spi/LevelMap.cs:
823
Moved and renamed strongly typed collection classes.
825
2003-03-02 17:04 drieseng
827
* helpers/: AppenderList.cs, LevelList.cs, PluginList.cs:
829
Minor update: removed extra tabs in xml docs
831
2003-03-02 14:12 ncadell
833
* log4net.csproj, helpers/AppenderAttachedImpl.cs,
834
helpers/AppenderList.cs, helpers/LevelList.cs,
835
helpers/PluginList.cs, Plugin/PluginMap.cs,
836
Repository/LoggerRepositorySkeleton.cs, spi/LevelMap.cs:
838
Added strongly typed IList classes for IAppender, IPlugin and Level
840
2003-03-02 09:57 drieseng
842
* Repository/Hierarchy/LoggerKey.cs:
844
Minor update: xml doc update
846
2003-03-02 09:27 drieseng
848
* Repository/Hierarchy/: RootLogger.cs, Logger.cs:
850
Minor update: xml doc update
852
* spi/LoggerManager.cs:
854
Minor update : fixed fxcop issues + xml doc updates
856
* spi/: DefaultRepositorySelector.cs, IRepositorySelector.cs:
858
Minor update : fixed fxcop issues
860
* Repository/Hierarchy/RootLogger.cs:
862
Minor update : GetEffectiveLevel method replaced by EffectiveLevel
863
property + xml doc updates
865
* Repository/Hierarchy/Logger.cs:
867
Minor update : fixed fxcop issues + xml doc updates + GetEffectiveLevel
868
method replaced by EffectiveLevel property
872
Minor update : fixed fxcop issues + xml doc updates
874
* helpers/SystemInfo.cs:
876
Minor update : fixed fxcop issues
878
2003-03-02 08:08 drieseng
880
* helpers/SystemInfo.cs, Config/DOMConfigurator.cs,
881
Config/DOMConfiguratorAttribute.cs,
882
DateFormatter/AbsoluteTimeDateFormatter.cs,
883
DateFormatter/DateTimeDateFormatter.cs,
884
DateFormatter/IDateFormatter.cs,
885
DateFormatter/ISO8601DateFormatter.cs,
886
DateFormatter/SimpleDateFormatter.cs, spi/LoggingEvent.cs,
887
Appender/FileAppender.cs:
889
Minor update : fixed fxcop issues
891
* helpers/SystemInfo.cs:
893
Minor update : fixed fxcop issues
895
2003-03-02 06:57 drieseng
897
* DateFormatter/AbsoluteTimeDateFormatter.cs,
898
DateFormatter/IDateFormatter.cs,
899
DateFormatter/SimpleDateFormatter.cs,
900
ObjectRenderer/RendererMap.cs, Plugin/RemoteLoggingServerPlugin.cs,
901
Repository/LoggerRepositorySkeleton.cs:
903
Minor update : fixed fxcop issues
905
* Appender/UdpAppender.cs, Appender/FileAppender.cs,
906
helpers/CountingQuietTextWriter.cs, helpers/QuietTextWriter.cs:
908
Minor update : changed case of error codes.
910
* Appender/RollingFileAppender.cs:
912
Minor update : fixed FxCop issues
914
* spi/IErrorHandler.cs:
916
Minor update : Moved ErrorCodes enum to a separate source file and
921
Minor update : Moved ErrorCodes enum to a separate source file and
922
changed case of members.
924
2003-03-01 20:06 drieseng
926
* Plugin/IPluginFactory.cs:
928
Minor update: removed unused using directive
930
* Appender/AppenderSkeleton.cs, Appender/RollingFileAppender.cs,
931
Plugin/IPluginFactory.cs:
933
Minor update: xml doc update
935
2003-03-01 19:31 drieseng
937
* Appender/FileAppender.cs:
939
Minor update: support for Mono 0.21 - first check if the directory
940
for the file doesn't already exist, before actually trying to create
941
the directory. Should be removed when next version of Mono is
944
2003-03-01 19:27 ncadell
946
* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
947
BufferingForwardingAppender.cs, ConsoleAppender.cs,
948
CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
949
NetSendAppender.cs, OutputDebugStringAppender.cs,
950
RemotingAppender.cs, SMTPAppender.cs, TextWriterAppender.cs,
951
TraceAppender.cs, UdpAppender.cs:
953
Updated to use RequiresLayout property only if the appender requires
954
a layout to be specified.
956
* Appender/: AppenderSkeleton.cs, IAppender.cs:
958
Removed Layout, ErrorHandler and RequiresLayout from the IAppender
961
2003-03-01 18:48 ncadell
963
* Appender/: AppenderSkeleton.cs, IAppender.cs:
965
Removed Filter property from IAppender. Added AddFilter(IFilter)
966
method to the AppenderSkeleton class.
968
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
970
Simplified parsing of elements. Enhanced generic param parsing to
971
support params specified in the element name. i.e. a param like:
972
<param name="param-name" /> can now be written as <param-name />.
973
Made the lookup of param setter properties case insensitive.
975
2003-03-01 17:52 ncadell
977
* log4net.csproj, Config/PluginAttribute.cs,
978
Plugin/IPluginFactory.cs, spi/DefaultRepositorySelector.cs:
980
Moved IPluginFactory interface to the log4net.Plugin namespace
982
* Appender/RollingFileAppender.cs:
984
Moved IDateTime interface inside the RollingFileAppender class.
986
2003-03-01 17:39 drieseng
988
* Plugin/RemoteLoggingServerPlugin.cs:
990
Minor update: xml doc update + support for Mono 0.21 -
991
RemotingServices.Disconnect is not available
993
* Config/DOMConfigurator.cs:
995
Minor update: support for Mono 0.21 - use XmlTextReader instead of
998
* helpers/SystemInfo.cs:
1000
Minor update: support for Mono 0.21
1002
* Plugin/: IPlugin.cs, PluginMap.cs, PluginSkeleton.cs:
1004
Minor update: xml doc updates
1006
2003-03-01 17:04 ncadell
1008
* Appender/RemotingAppender.cs,
1009
Plugin/RemoteLoggingServerPlugin.cs:
1011
Moved IRemoteLoggingSink interface within the RemotingAppender class.
1012
This moves the interface out of the log4net.Appenders namespace.
1014
2003-03-01 16:24 drieseng
1016
* Config/Log4NetConfigurationSectionHandler.cs:
1018
Minor update: xml doc updates
1020
2003-03-01 14:53 ncadell
1022
* Repository/Hierarchy/Hierarchy.cs,
1023
Repository/Hierarchy/Logger.cs, helpers/LogLog.cs,
1024
spi/LoggingEvent.cs:
1026
Removed all Obsolete methods
1028
2003-02-28 06:27 drieseng
1030
* spi/LoggingEvent.cs:
1032
minor update: fixes for .NETCF
1034
* spi/DefaultRepositorySelector.cs:
1036
cosmetic : removed extra linefeed
1038
* spi/LoggingEvent.cs:
1040
Minor update: xml doc updates + remove protected access to instance
1043
2003-02-28 00:14 ncadell
1045
* spi/WrapperMap.cs:
1047
Renamed ShutdownEventHandler() delegate method to OnShutdown() because
1048
FxCop didn't like that it ended with EventHandler.
1050
* Appender/ADONetAppender.cs:
1052
Renamed GetConnectionType() to ResolveConnectionType() because FxCop
1053
didn't like that there was a property called ConnectionType as well.
1055
* helpers/TypeConverters/ConversionNotSupportedException.cs:
1059
2003-02-26 20:29 drieseng
1061
* Appender/RemotingAppender.cs:
1063
minor update: added region
1065
* spi/: LoggerWrapperImpl.cs, LogImpl.cs:
1067
Warning: removed protected access to logger and fully qualified
1068
classname instance fields + update docs
1070
* spi/WrapperMap.cs:
1072
Minor update: removed protected access to instance fields; updated
1075
2003-02-26 19:01 drieseng
1077
* helpers/: LogLog.cs, OnlyOnceErrorHandler.cs:
1079
Minor update: added extra linefeed for fixing problem with Mono
1081
* Appender/FileAppender.cs, Appender/UdpAppender.cs,
1082
Config/AliasDomainAttribute.cs, Config/DOMConfiguratorAttribute.cs,
1083
Config/Log4NetConfigurationSectionHandler.cs,
1084
Config/PluginAttribute.cs:
1086
Minor update: added extra linefeed for fixing problem with Mono
1088
2003-02-25 20:20 drieseng
1090
* helpers/: PatternParser.cs, CountingQuietTextWriter.cs,
1093
Minor update: fixed fxcop issue + xml doc update + source
1096
2003-02-25 20:01 drieseng
1098
* Plugin/PluginSkeleton.cs:
1100
Minor update: fixed fxcop issue + xml doc update + source
1103
* Repository/Hierarchy/: Logger.cs, Hierarchy.cs:
1105
Minor update: fixed fxcop issue + xml doc update + source
1108
* Repository/Hierarchy/RootLogger.cs:
1110
Minor update: fixed fxcop issue
1114
Minor update: fixed fxcop issue + xml doc update
1116
2003-02-25 19:10 drieseng
1118
* spi/DefaultRepositorySelector.cs:
1120
Minor update: fixed fxcop issue + xml doc update + source
1123
* helpers/OptionConverter.cs:
1125
Minor update: fixed fxcop issue
1127
2003-02-24 17:04 drieseng
1129
* helpers/TypeConverters/ConverterRegistry.cs:
1131
minor update : xml docs + code structure
1133
2003-02-24 00:54 ncadell
1137
Moved release/examples to examples/net and release/extensions to
1138
extension. Updated VS.NET build file.
1140
2003-02-24 00:17 ncadell
1144
Moved ChangeLog, notes and about to the root
1146
2003-02-23 20:36 drieseng
1148
* Appender/: FileAppender.cs, RollingFileAppender.cs,
1151
Minor update : xml doc update + removed protected access to instance
1154
2003-02-23 18:45 drieseng
1156
* helpers/OptionConverter.cs,
1157
Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1159
Minor update : xml doc update + fix for fxcop issues.
1161
* Config/PluginAttribute.cs:
1163
Minor update : xml doc update + fix for fxcop issue.
1165
* Appender/UdpAppender.cs:
1167
Minor update : use NumberFormatInfo.InvariantInfo instead of
1168
CultureInfo.CurrentCulture to convert port number to string.
1170
* Appender/ConsoleAppender.cs:
1172
Minor update : added using directive.
1174
2003-02-23 10:24 drieseng
1176
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1178
Minor update : fixes for FxCop issues (pass FormatProvider), xml doc
1179
updates + code restructuring
1181
2003-02-22 19:53 drieseng
1183
* Appender/EventLogAppender.cs:
1185
Minor update: fix FxCop issue
1187
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1189
Minor update: fix few FxCop issues
1191
2003-02-22 19:29 drieseng
1193
* Appender/RemotingAppender.cs:
1195
Minor update: removed protected access to instance fields + xml doc
1198
* Appender/: OutputDebugStringAppender.cs, ASPNetTraceAppender.cs:
1200
Minor update: source structure update
1202
2003-02-22 19:03 drieseng
1204
* Appender/MemoryAppender.cs:
1206
Minor update: removed protected access to instance field
1208
* Appender/EventLogAppender.cs:
1209
* Appender/MemoryAppender.cs:
1210
* Appender/ForwardingAppender.cs:
1212
Minor update: removed protected access to instance field + xml doc
1215
* Appender/BufferingForwardingAppender.cs:
1217
Minor update: regions update
1219
2003-02-22 18:31 drieseng
1221
* Appender/BufferingAppenderSkeleton.cs:
1222
* Appender/CountingAppender.cs:
1224
Minor update: removed protected access to instance field + xml doc
1227
* Appender/AppenderSkeleton.cs:
1229
Minor update: removed protected access to instance field because
1230
public access was already available using properties + xml doc updates
1232
2003-02-22 17:57 drieseng
1234
* Appender/BufferingForwardingAppender.cs:
1236
Minor update: updated xml docs and removed protected access to
1239
* Appender/OutputDebugStringAppender.cs:
1241
Minor fix: the dllimport for the .NETCF version should've been from
1242
CoreDll.dll not from nk.dll. The appender now no longer returns
1243
errors, but I still have no clue on how to monitor the output of this
1244
appender on Pocket PC or Windows CE devices.
1246
2003-02-22 15:20 drieseng
1248
* Plugin/IPlugin.cs, Plugin/PluginMap.cs, Plugin/PluginSkeleton.cs,
1249
Plugin/RemoteLoggingServerPlugin.cs,
1250
Repository/IBasicRepositoryConfigurator.cs,
1251
Repository/IDOMRepositoryConfigurator.cs,
1252
Repository/ILoggerRepository.cs,
1253
Repository/LoggerRepositorySkeleton.cs,
1254
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
1255
Repository/Hierarchy/DefaultLoggerFactory.cs,
1256
Repository/Hierarchy/Hierarchy.cs,
1257
Repository/Hierarchy/ILoggerFactory.cs,
1258
Repository/Hierarchy/Logger.cs, Repository/Hierarchy/LoggerKey.cs,
1259
Repository/Hierarchy/ProvisionNode.cs,
1260
Repository/Hierarchy/RootLogger.cs,
1261
spi/DefaultRepositorySelector.cs, spi/IAppenderAttachable.cs,
1262
spi/IErrorHandler.cs, spi/ILogger.cs, spi/ILoggerWrapper.cs,
1263
spi/IOptionHandler.cs, spi/IRepositorySelector.cs,
1264
spi/ITriggeringEventEvaluator.cs, spi/Level.cs,
1265
spi/LevelEvaluator.cs, spi/LevelMap.cs, spi/LocationInfo.cs,
1266
spi/LogException.cs, spi/LogImpl.cs, spi/LoggerWrapperImpl.cs,
1267
spi/LoggingEvent.cs, spi/WrapperMap.cs:
1269
Minor update: copyright update
1271
* AssemblyInfo.cs, AssemblyVersionInfo.cs, ILog.cs, LogManager.cs,
1272
MDC.cs, NDC.cs, Config/AliasDomainAttribute.cs,
1273
Config/BasicConfigurator.cs, Config/ConfiguratorAttribute.cs,
1274
Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
1275
Config/Log4NetConfigurationSectionHandler.cs,
1276
Config/PluginAttribute.cs,
1277
DateFormatter/AbsoluteTimeDateFormatter.cs,
1278
DateFormatter/DateTimeDateFormatter.cs,
1279
DateFormatter/IDateFormatter.cs,
1280
DateFormatter/ISO8601DateFormatter.cs,
1281
DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
1282
Filter/FilterSkeleton.cs, Filter/IFilter.cs,
1283
Filter/LevelMatchFilter.cs, Filter/LevelRangeFilter.cs,
1284
Filter/MDCFilter.cs, Filter/NDCFilter.cs,
1285
Filter/StringMatchFilter.cs, helpers/AppenderAttachedImpl.cs,
1286
helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
1287
helpers/EmptyCollection.cs, helpers/EmptyDictionary.cs,
1288
helpers/FormattingInfo.cs, helpers/NullDictionaryEnumerator.cs,
1289
helpers/NullEnumerator.cs, helpers/OptionConverter.cs,
1290
helpers/PatternConverter.cs, helpers/PatternParser.cs,
1291
helpers/PropertiesCollection.cs, helpers/QuietTextWriter.cs,
1292
helpers/Transform.cs, helpers/TypeConverters/BooleanConverter.cs,
1293
helpers/TypeConverters/ConversionNotSupportedException.cs,
1294
helpers/TypeConverters/ConverterRegistry.cs,
1295
helpers/TypeConverters/EncodingConverter.cs,
1296
helpers/TypeConverters/IConvertFrom.cs,
1297
helpers/TypeConverters/TypeConverterAttribute.cs,
1298
Layout/ExceptionLayout.cs, Layout/ILayout.cs, Layout/IRawLayout.cs,
1299
Layout/Layout2RawLayoutAdapter.cs, Layout/LayoutSkeleton.cs,
1300
Layout/PatternLayout.cs, Layout/RawLayoutConverter.cs,
1301
Layout/RawTimeStampLayout.cs, Layout/SimpleLayout.cs,
1302
Layout/XMLLayout.cs, ObjectRenderer/DefaultRenderer.cs,
1303
ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs:
1305
Minor update: copyright update
1307
* Config/DOMConfigurator.cs, helpers/LogLog.cs,
1308
helpers/OnlyOnceErrorHandler.cs, helpers/SystemInfo.cs,
1309
spi/LoggerManager.cs:
1311
Minor update. updated xml doc to prevent warning when compiling for
1314
2003-02-22 13:50 drieseng
1316
* Appender/RollingFileAppender.cs:
1318
Minor update. updated xml doc to prevent warning when compiling for
1321
* Appender/ADONetAppender.cs:
1323
Minor update. removed protected access to instance variables, added
1324
protected property for accessing database connection, updated xml
1325
docs, optimized using directives.
1327
* Appender/TraceAppender.cs:
1329
Minor update. removed unnecessary using directives, updated xml docs,
1330
removed protected access to m_immediateflush field because public
1331
access is available.
1333
* Appender/: ASPNetTraceAppender.cs, BufferingAppenderSkeleton.cs,
1334
BufferingForwardingAppender.cs, ConsoleAppender.cs,
1335
CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
1336
IAppender.cs, MemoryAppender.cs, NetSendAppender.cs,
1337
OutputDebugStringAppender.cs, RemotingAppender.cs,
1338
RollingFileAppender.cs, SMTPAppender.cs, TextWriterAppender.cs:
1340
Minor update. removed unnecessary using directives
1342
2003-02-22 12:52 drieseng
1344
* Appender/: ASPNetTraceAppender.cs,
1345
BufferingForwardingAppender.cs, ConsoleAppender.cs,
1346
CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
1347
NetSendAppender.cs, OutputDebugStringAppender.cs,
1348
RemotingAppender.cs, SMTPAppender.cs, TextWriterAppender.cs,
1349
TraceAppender.cs, UdpAppender.cs:
1351
Minor update. Xml doc updates.
1353
* Appender/TextWriterAppender.cs:
1355
Minor change - Replaced spaces with tabs.
1357
* Appender/IAppender.cs:
1359
Minor change - Updated copyright and minor documentation updates
1361
* Appender/ConsoleAppender.cs:
1363
Minor change - Replaced spaces with tabs
1365
* Appender/: ADONetAppender.cs, ASPNetTraceAppender.cs,
1366
BufferingAppenderSkeleton.cs, BufferingForwardingAppender.cs,
1367
CountingAppender.cs, EventLogAppender.cs, ForwardingAppender.cs,
1368
MemoryAppender.cs, OutputDebugStringAppender.cs,
1369
RemotingAppender.cs, RollingFileAppender.cs, SMTPAppender.cs,
1372
Minor change - Updated the copyright to include only Apache reference
1373
to Apache Software License version 1.1
1375
2003-02-22 07:10 drieseng
1377
* Appender/TextWriterAppender.cs:
1381
removed unnecessary using directives
1382
Documentation fix for .NETCF version + improved docs
1383
m_immediateFlush is now private instead of protected, public access to
1384
this variable was already available using the ImmediateFlush property
1385
reorganised source code
1387
* Appender/ConsoleAppender.cs:
1389
Documentation update for fixing warning in .NETCF version + improved
1392
Removed override of ActiveOptions (nothing was done anyway)
1393
Changed organisation of source
1395
2003-02-21 16:44 drieseng
1397
* Appender/BufferingAppenderSkeleton.cs:
1399
Changed the example in the xml docs to refer to the ADONetAppender
1400
instead of the SMTPAppender. The SMTPAppender is currently not
1401
available for the .NET Compact Framework version of log4net, so
1402
referring to it in the xml docs would cause warnings on compilation
1403
(for the .NETCF version).
1405
2003-02-19 09:49 ncadell
1407
* helpers/NativeError.cs:
1409
Fix from Gert to support calling FormatMessage on Win32
1413
Removed redundant field
1415
2003-02-16 21:39 ncadell
1417
* Repository/Hierarchy/Logger.cs:
1419
Fixed to compile on the Compact Framework
1421
2003-02-16 00:59 ncadell
1423
* Appender/OutputDebugStringAppender.cs:
1425
Updated to import correct native library for the compact framework
1427
2003-02-16 00:38 ncadell
1431
Added log4net.Ext.EventID and EventIDLogApp projects
1433
2003-02-16 00:22 ncadell
1437
Added PropertiesCollection
1443
* Appender/RollingFileAppender.cs:
1445
Updated due to Logger method change
1447
* Repository/Hierarchy/Logger.cs, spi/ILogger.cs, spi/LogImpl.cs:
1449
Simplified ILogger interface.
1450
Fixed issue with LocationInfo requiring the class name of the wrapper
1451
to be passed to the LoggingEvent.
1453
* Appender/EventLogAppender.cs:
1455
Updated EventLogAppender to read the EventID property as an int
1456
first before trying to parse it as a string.
1458
* helpers/PatternParser.cs:
1460
Updated to support new PropertiesCollection type for per event
1463
* spi/LoggingEvent.cs:
1465
Updated to use PropertiesCollection for the per event Properties
1467
* helpers/PropertiesCollection.cs:
1469
Added PropertiesCollection. Simple mapping between a string key and
1470
an object value. Efficient serialisation scheme.
1472
2003-02-15 19:47 ncadell
1474
* Appender/ADONetAppender.cs:
1476
Updated to compile on the Compact Framework.
1478
2003-02-14 01:43 ncadell
1480
* Appender/UdpAppender.cs:
1482
Added UdpAppender from Gert Driesen
1484
2003-02-14 00:43 ncadell
1486
* helpers/SystemInfo.cs, Config/DOMConfiguratorAttribute.cs:
1488
Fixed DomConfiguratorAttribute to use the full assembly name
1489
including the extension when appending an additional extension
1490
to locate the config file.
1492
2003-02-12 01:19 ncadell
1494
* Config/DomainAttribute.cs, spi/DefaultRepositorySelector.cs:
1496
Updated default behaviour of DefaultRepositorySelector. Assemblies are
1497
now be default placed into the default domain. To specify another
1498
domain the DomainAttribute must be used. This is the opposite behaviour
1499
to what was previously available.
1501
2003-02-10 01:59 ncadell
1503
* Appender/ConsoleAppender.cs:
1505
Updated ConsoleAppender to write to the Console.Write or
1506
Console.Error.Write directly rather than caching the output
1507
streams. This means that the log will be written to wherever
1508
the stream points to at the time of the log message.
1510
* spi/DefaultRepositorySelector.cs:
1512
Fixed to request correct attribute types when loading PluginAttributes
1514
2003-02-10 01:38 ncadell
1516
* NDC.cs, log4net.csproj, Appender/AppenderSkeleton.cs,
1517
Appender/FileAppender.cs, Appender/TraceAppender.cs,
1518
Config/AliasDomainAttribute.cs, Config/BasicConfigurator.cs,
1519
Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
1520
Config/DomainAttribute.cs, Config/PluginAttribute.cs,
1521
Layout/IRawLayout.cs, Layout/RawLayoutConverter.cs,
1522
Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
1523
ObjectRenderer/DefaultRenderer.cs, Plugin/PluginMap.cs,
1524
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
1525
Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.cs,
1526
Repository/Hierarchy/LoggerKey.cs, helpers/CyclicBuffer.cs,
1527
helpers/EmptyCollection.cs, helpers/EmptyDictionary.cs,
1528
helpers/EncodingConverter.cs, helpers/LogLog.cs,
1529
helpers/OptionConverter.cs, helpers/PatternParser.cs,
1530
helpers/SystemInfo.cs, spi/CompactRepositorySelector.cs,
1531
spi/DefaultRepositorySelector.cs, spi/Level.cs, spi/LevelMap.cs,
1532
spi/LocationInfo.cs, spi/LogException.cs, spi/LoggerManager.cs,
1533
spi/LoggingEvent.cs:
1535
Updated to use new type converter system.
1536
Added support for .NET Compact Framework
1538
* helpers/TypeConverters/: BooleanConverter.cs,
1539
ConversionNotSupportedException.cs, ConverterRegistry.cs,
1540
EncodingConverter.cs, IConvertFrom.cs, TypeConverterAttribute.cs:
1542
Added new type converter system
1544
2003-02-10 00:20 ncadell
1546
* Appender/NetSendAppender.cs:
1548
Updated to use NativeError class for processing errors.
1549
Updates to code and docs from Gert Driesen.
1551
* helpers/NativeError.cs:
1553
Added NativeError class for processing errors from the underlying OS
1555
2003-02-04 23:45 ncadell
1557
* Appender/NetSendAppender.cs, log4net.csproj:
1559
Added NetSendAppender. This appender delivers the log event using
1560
the windows messenger service.
1562
2003-02-04 12:21 ncadell
1564
* spi/LoggerManager.cs:
1566
Moved code to the SystemInfo class
1568
* spi/DefaultRepositorySelector.cs:
1570
Dumps the assembly location to debug when a new assembly is detected.
1572
* Repository/Hierarchy/Logger.cs:
1574
Added more debug to dump info about the repository and the appdomain
1575
when no appenders are found for a logger.
1577
* Config/DOMConfigurator.cs:
1579
Added more debug info when loading a configuration. The repository
1580
name is displayed. If the config is loaded from the .config file the
1581
path to the config file is also displayed.
1583
* log4net.csproj, helpers/SystemInfo.cs:
1585
Added SystemInfo class with static methods for retrieving system
1586
specific information typically used for debugging log4net.
1588
* Config/DOMConfiguratorAttribute.cs:
1590
Fixed doc comment warning
1592
2003-02-02 16:59 ncadell
1598
2003-02-02 16:23 ncadell
1600
* helpers/OnlyOnceErrorHandler.cs:
1602
Put prefix string in square brackets [ and ]
1604
2003-01-31 11:16 ncadell
1608
Removed old example projects CustomLog & TraceLogAssembly
1610
* AssemblyVersionInfo.cs:
1612
Updated version info.
1616
Changed LogManager to use the LoggerManager.
1617
It now has the wrapper methods for generating ILog objects
1621
Updated ILog to extend ILoggerWrapper
1623
* Repository/Hierarchy/Logger.cs:
1625
Updated Logger to implement ILogger rather than ILog. Stripped the
1626
ILog methods from the class.
1628
* Repository/Hierarchy/Hierarchy.cs:
1630
Updated to use ILogger rather than ILog
1632
* Repository/LoggerRepositorySkeleton.cs:
1634
Changed to use ILogger interface rather than ILog interface.
1635
Added more level definitions to the LevelMap
1637
* Repository/ILoggerRepository.cs:
1639
Updated to return ILogger objects rather than ILog
1641
* spi/LoggerManager.cs:
1643
Added LoggerManager class. This class has static methods to manage the
1644
domains and loggers at the ILoggerRepository and ILogger levels.
1646
* spi/WrapperMap.cs:
1648
Added WrapperMap class that maps between ILogger and ILoggerWrapper
1653
Implementation of ILog that extends ILoggerWrapper
1655
* spi/LoggerWrapperImpl.cs:
1657
Base implementation of ILoggerWrapper interface.
1659
* spi/ILoggerWrapper.cs:
1661
Added ILoggerWrapper interface. This is the base interface implemented
1662
by logger extensions or wrappers.
1666
Added ILogger interface the basic interface for a Logger
1668
2003-01-30 17:50 ncadell
1672
Removed old source file Category.cs
1674
* spi/DefaultRepositorySelector.cs:
1676
Added support for loading plugin attributes from the target assembly.
1678
* Config/DOMConfigurator.cs:
1680
Added error reporting when unable to open file or read xml arguments.
1682
* Config/BasicConfigurator.cs:
1684
Added documentation on how to use the IOptionHandler interface.
1686
* Config/PluginAttribute.cs:
1688
Added PluginAttribute.cs. This attribute specifies a type name for a
1689
plugin to be created and attached to the domain's hierarchy.
1691
* helpers/CyclicBuffer.cs:
1693
Updated Append() method to pass out the event that is discarded from
1694
the buffer (if any).
1696
* Layout/ExceptionLayout.cs:
1698
Added ExceptionLayout.cs a stand alone layout that renders the
1701
* Layout/SimpleLayout.cs:
1705
* Appender/BufferingForwardingAppender.cs:
1707
Added BufferingForwardingAppender.cs appender that buffers events and
1708
uses an evaluator to select the events to deliver to the nested
1711
* Appender/ASPNetTraceAppender.cs:
1713
Adding ASPNetTraceAppender.cs appender that writes to the ASP.NET
1716
* Appender/RollingFileAppender.cs:
1718
Added logging of exceptions.
1719
Made the RollFile and DeleteFile methods robust to file io exceptions.
1721
* Appender/BufferingAppenderSkeleton.cs:
1723
Fixed bug where the evaluator was not asked to check events when the
1724
buffer size was 1 or 0.
1726
Added LossyEvaluator which is used to examine events that are
1727
discarded from the buffer and optionally send them to the appender.
1729
* Appender/AppenderSkeleton.cs, Appender/IAppender.cs:
1731
Added comment about using the IOptionHandler interface
1733
2003-01-26 18:02 ncadell
1735
* Appender/OutputDebugStringAppender.cs:
1737
Simplified code slightly. Removed unused constructor.
1739
2003-01-23 01:18 ncadell
1741
* DateFormatter/DateTimeDateFormatter.cs:
1743
Month was offset +1. Changed to call GetAbbreviatedMonthName().
1745
2003-01-13 19:12 ncadell
1747
* Appender/ADONetAppender.cs:
1749
Added reference to http://www.connectionstrings.com/
1751
2003-01-13 02:09 ncadell
1753
* Appender/ADONetAppender.cs:
1755
Added support for prepared statements and stored procedures.
1757
2003-01-12 23:19 ncadell
1759
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1761
Added support for using TypeConverters when creating objects
1763
2003-01-12 23:17 ncadell
1765
* Layout/RawTimeStampLayout.cs:
1767
Added an IRawLayout that gets the TimeStamp of the logging event.
1769
* Layout/: IRawLayout.cs, Layout2RawLayoutAdapter.cs,
1770
RawLayoutConverter.cs:
1772
Added IRawLayout interface, this formats a logging event as an object
1773
rather than a string like the ILayout interface. The
1774
Layout2RawLayoutAdapter class allows an ILayout to be wrapped in a
1775
IRawLayout object. The RawLayoutConverter is a TypeConverter that
1776
supports automatically wrapping a ILayout with an adapter to make it
1777
into a IRawLayout interface.
1779
* helpers/OptionConverter.cs:
1781
Added CanConvertTypeTo() and ConvertTypeTo() methods. These methods
1782
look for TypeConverters to do any possible conversion from the
1783
source type to the target type.
1785
* Appender/EventLogAppender.cs:
1787
Added support for event ids. Each logging event has a Properties
1788
collection. If the event has an EventID property set then this
1789
will be used to set the EventID for the event log entry.
1791
* Appender/RollingFileAppender.cs:
1793
Changed test to use log.Log(level,msg) rather than log.Debug(msg)
1795
2003-01-06 00:48 ncadell
1797
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1799
Removed support for specifying constructor arguments to arbitrary
1800
objects in the config file. Objects created in the config file must
1801
have a default (public no argument) constructor.
1803
Removed the <object> element. Now the object type is specified
1804
directly on the <param> element.
1808
<param name="Evaluator">
1809
<object type="log4net.spi.LevelEvaluator,log4net">
1811
<param type="log4net.spi.Level,log4net" value="DEBUG"/>
1818
<param name="Evaluator" type="log4net.spi.LevelEvaluator">
1819
<param name="Threshold" value="DEBUG"/>
1822
Added support for setting collection properties. A method with the
1823
signature Add<property name>(<property type>) must exist on the target
1824
object. This method will then be called for each <param> specifying
1825
the property name. The properties will be set in document order.
1827
* helpers/OptionConverter.cs:
1829
Added shortcut to ConvertStringTo() method if the required type is
1830
a string. Then no conversion is required.
1832
2003-01-05 23:26 ncadell
1838
* Plugin/RemoteLoggingServerPlugin.cs:
1840
Added default constructor. Added SinkURI property. Added exception
1841
handler around the remoting marshal call.
1843
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1845
Changed use of class to type in variable names
1847
2002-12-31 15:21 ncadell
1849
* Appender/ForwardingAppender.cs, Appender/MulticastAppender.cs,
1852
Renamed MulticastAppender to ForwardingAppender
1854
2002-12-21 20:45 ncadell
1856
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1858
Renamed ParesFilters() to ParseFilter() as it only parses a single
1863
Added MulticastAppender
1865
* Appender/MulticastAppender.cs:
1867
Added multicast appender
1870
=============================================================================
1871
Version 1.2.0 BETA 5
1872
=============================================================================
1875
2002-12-21 18:34 ncadell
1877
* AssemblyVersionInfo.cs:
1879
Updated version number to 1.2.0.21221
1881
* Repository/LoggerRepositorySkeleton.cs:
1883
Added check to Threshold setter to prevent the Threshold being set to
1884
null. If it is set to null then it will be set to Level.ALL.
1886
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1888
Repository Threshold is not set to a null value if the level cannot
1893
Updated LevelMap to use a case insensitive Hashtable to hold the
1894
mapping between the level name and the Level object.
1896
2002-12-19 22:46 ncadell
1898
* Config/DOMConfigurator.cs:
1900
Added check for null config XML element in ConfigureFromXML.
1903
=============================================================================
1904
Version 1.2.0 BETA 4
1905
=============================================================================
1908
2002-12-13 22:15 ncadell
1910
* Config/DOMConfigurator.cs:
1912
Updated the ConfigureFromXML() method to copy the configuration data
1913
from the XML element param into a new XML document. This isolates
1914
the config data from the rest of the original XML document. XPath
1915
selects occur over the entire document regardless of which node they
1918
2002-12-13 00:47 ncadell
1920
* Appender/RemotingAppender.cs, Appender/SMTPAppender.cs,
1921
Layout/PatternLayout.cs, helpers/PatternParser.cs,
1922
spi/LoggingEvent.cs:
1924
Added Properties collection to the LoggingEvent type. This is a map of
1925
strings keyed on strings. The map is set on a per event basis unlike
1926
the MDC which is given (in current form) to each event. The properties
1927
map can be accessed using the PatternLayout with the %P{name} syntax.
1929
The RemotingAppender and the SMTPAppender both add the 'hostname'
1930
property to the Properties map.
1932
2002-12-11 01:09 ncadell
1934
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1936
Added config update mode attribute on the <log4net> element.
1937
This controls whether or not the hierarchy is reset before
1938
the configuration is loaded, i.e. is the configuration merged
1939
or overwritten. The default is merge, i.e. no reset.
1941
2002-12-11 00:39 ncadell
1943
* Repository/LoggerRepositorySkeleton.cs:
1945
Setup the built-in levels in the constructor as well as in
1946
the ResetConfiguration handler.
1948
* Config/DOMConfigurator.cs:
1950
Removed ResetConfiguration() call when the config file could
1951
not be found. The current configuration continues unchanged
1952
when the file is not present.
1954
Changed the ConfigureAndWatchHandler to compress multiple
1955
notification events for a single file into one event. Previously
1956
up to 3 events were delivered, causing the configuration to
1957
be reloaded 3 times.
1959
2002-12-10 22:25 ncadell
1961
* log4net.csproj, Plugin/IPlugin.cs, Plugin/PluginMap.cs,
1962
Plugin/PluginSkeleton.cs, Plugin/RemoteLoggingServerPlugin.cs,
1963
Repository/ILoggerRepository.cs,
1964
Repository/LoggerRepositorySkeleton.cs:
1966
Added IPlugin interface and supporting classes.
1967
Added RemoteLoggingServerPlugin
1969
2002-12-07 01:52 ncadell
1971
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1973
Removed support for parsing logger factories. They were not supported
1974
but the configurator still had code for parsing the elements.
1976
2002-12-05 10:25 ncadell
1978
* spi/LoggingEvent.cs:
1980
Removed the SecurityPermissionAttribute from the GetObjectData method.
1981
This security check is not required because only public fields are
1984
2002-12-05 01:00 ncadell
1986
* LogManager.cs, spi/DefaultRepositorySelector.cs,
1987
spi/LocationInfo.cs, spi/LoggingEvent.cs:
1989
Added code to cope with SecurityExceptions. If the code is running
1990
with reduced permissions then security violations can occur. The
1991
code now does a best attempt to log the information that is available.
1993
* helpers/OptionConverter.cs:
1995
Changed to use numeric formatting info when parsing numbers
1997
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
1999
Tweaked debug messages
2001
* helpers/PatternParser.cs:
2003
Changed FormatInfo to use correct numeric formatter
2005
* Appender/RollingFileAppender.cs, Layout/SimpleLayout.cs,
2006
Layout/XMLLayout.cs, ObjectRenderer/DefaultRenderer.cs:
2008
Changed AppendFormat() calls to multiple Append() calls. This should
2009
improve performance because the string does not need to be parsed.
2011
2002-12-04 00:22 ncadell
2013
* spi/DefaultRepositorySelector.cs:
2015
Modified AliasRepository to allow calls that setup a duplicate alias.
2016
If the domain is already aliased to the repository then no action is
2019
2002-12-03 23:31 ncadell
2021
* spi/DefaultRepositorySelector.cs:
2023
Added additional check to AliasRepository. An exception is thrown if
2024
the domain being aliased has already been mapped to a repository.
2028
Added check for SecurityException when getting the location of the
2029
log4net assembly (dumped to debug during start-up). When the caller
2030
does not have FileIOPermission the call to Assembly.Location will
2031
fail. This is now ignored.
2033
2002-12-03 11:45 ncadell
2035
* Appender/BufferingAppenderSkeleton.cs:
2037
Added performance improvement when the buffer size is 0 or 1 the buffer
2038
is not used at all. The event is immediately dispatched.
2040
* Appender/ADONetAppender.cs:
2042
Added example of how to connect to Access DB using OLE DB rather than
2045
2002-12-01 23:32 ncadell
2047
* log4net.csproj, Config/AliasDomainAttribute.cs,
2048
Repository/ILoggerRepository.cs,
2049
Repository/LoggerRepositorySkeleton.cs,
2050
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
2051
Repository/Hierarchy/Hierarchy.cs,
2052
spi/DefaultRepositorySelector.cs:
2054
Added domain aliasing using the new AliasDomainAttribute. This allows
2055
a main assembly to take control of shared assemblies logging domains.
2057
2002-11-30 18:37 ncadell
2063
2002-11-27 16:21 ncadell
2065
* AssemblyVersionInfo.cs:
2067
Updated version number to 1.2.0.21127
2069
2002-11-27 09:53 ncadell
2071
* LogManager.cs, Appender/AppenderSkeleton.cs,
2072
Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
2073
Appender/TextWriterAppender.cs, Layout/SimpleLayout.cs,
2074
Layout/XMLLayout.cs, ObjectRenderer/DefaultRenderer.cs,
2075
Repository/ILoggerRepository.cs,
2076
Repository/LoggerRepositorySkeleton.cs,
2077
Repository/Hierarchy/Hierarchy.cs, helpers/LogLog.cs,
2078
helpers/OptionConverter.cs, helpers/PatternParser.cs,
2079
spi/IRepositorySelector.cs, spi/LocationInfo.cs,
2080
spi/LoggingEvent.cs:
2082
Minor updates due to FxCop reports
2084
2002-11-26 00:30 ncadell
2086
* spi/: DefaultRepositorySelector.cs, IRepositorySelector.cs:
2088
Added LoggerRepositoryCreationEvent
2090
* Repository/Hierarchy/Hierarchy.cs:
2092
Added HierarchyConfigurationChangedEvent.
2093
Made obsolete methods with no implementation cause compilation errors.
2094
Renamed LoggerCreated event to LoggerCreatedEvent.
2096
* Repository/: ILoggerRepository.cs, LoggerRepositorySkeleton.cs:
2098
Added LoggerRepositoryShutdownEvent and
2099
LoggerRepositoryConfigurationResetEvent
2101
* helpers/OptionConverter.cs:
2103
Optimised reflection invoke method calls
2105
2002-11-24 18:46 ncadell
2114
Removed obsolete file
2118
Added LevelMap object. Maintains a mapping between level names and
2121
* Appender/RollingFileAppender.cs:
2123
Made private fields protected.
2124
Added check to RollFile to ensure that the source file
2125
exists. A warning is emitted if the file is missing.
2127
* Appender/OutputDebugStringAppender.cs:
2129
Made private method protected
2131
* Appender/: ADONetAppender.cs, ConsoleAppender.cs,
2132
EventLogAppender.cs:
2134
Made private methods virtual and protected
2136
* Filter/: LevelMatchFilter.cs, LevelRangeFilter.cs:
2138
Updated to use Level type properties rather than strings
2140
* Repository/ILoggerRepository.cs:
2142
Added LevelMap property.
2144
* Repository/LoggerRepositorySkeleton.cs:
2146
Added LevelMap property. Populated the level map in the
2147
ResetConfiguration() method.
2149
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
2151
Made configurator stateful. Stores the hierarchy as a member.
2152
Added code to lookup the levels by name using the LevelMap.
2154
* Repository/Hierarchy/Hierarchy.cs:
2156
Updated DOMHierarchyConfigurator.Configure() method arguments.
2158
* spi/LoggingEvent.cs:
2160
Level pool methods have been removed.
2164
Removed level pooling code.
2165
Made constructor public.
2166
Removed Parse() static methods.
2167
Removed type converter.
2168
Levels can now only be looked up from within the
2169
hierarchy that owns them.
2171
* helpers/OptionConverter.cs:
2173
Removed ToLevel() method. Levels can only be looked up from within the
2174
context of the hierarchy that owns them.
2176
2002-11-10 23:39 ncadell
2178
* Appender/RollingFileAppender.cs:
2180
Fixed RollingFileAppender. When the StaticLogFileName property was set
2181
to false (the default) the FileOpen function appended the current date
2182
regardless of the RollingStyle specified. When the rolling style is
2183
Size the date should not have been appended.
2185
2002-11-07 01:06 ncadell
2187
* ObjectRenderer/RendererMap.cs:
2189
An exception thrown during object rendering is now caught in the
2190
findAndRender() method. A LogLog.Error() is generated with the
2191
exception. The object is rendered as a string indicating that
2192
it could not be rendered.
2194
2002-11-07 00:47 ncadell
2196
* Appender/: BufferingAppenderSkeleton.cs, MemoryAppender.cs:
2198
Added OnlyFixPartialEventData property that causes the appender
2199
to call loggingEvent.FixVolatileData(bool) passing true. This
2200
gives a significant performance boost, but does not fix the
2201
location info and the user name settings.
2203
* spi/LoggingEvent.cs:
2205
Removed FixVolatileData call from the serialisation GetObjectData
2206
method. FixVolatileData must be called during the IAppender.DoAppend
2207
method. Calling it during the GetObjectData method will be too late.
2209
Changed CacheMappedContext() to use the MDC.CopyMap() method.
2211
Added FixVolatileData(bool) method that optionally does not fix the
2212
location info and the user name. These two settings are very slow
2213
to generate and rarely actually needed. Therefore the user can
2214
specify that they need not be fixed.
2218
Upgraded to ndoc 1.1
2222
Added EmptyDictionary and NullDictionaryEnumerator classes
2224
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
2226
Moved incorrect log warning message
2230
Added CopyMap() method that returns a copy of the MDC map for the
2231
current thread. This method is more efficient than calling the
2232
GetMap() method and then cloning the Hashtable returned.
2234
* helpers/: EmptyDictionary.cs, NullDictionaryEnumerator.cs:
2236
Added implementation of IDictionary that is always empty.
2237
This is a read only dictionary collection that contains no
2238
values. All interface methods are correctly implemented.
2240
* helpers/EmptyCollection.cs:
2242
Marked as serialisable
2244
2002-11-04 00:55 ncadell
2246
* Config/DOMConfigurator.cs:
2248
Updated xml config file loading to allow entity ref expansion.
2249
A validating xml reader is used to expand entity refs. It is not
2250
used to validate the xml document being loaded.
2251
This will allow an administrator to configure a config file
2252
to use external entities, i.e. to load the config from multiple
2255
2002-11-04 00:32 ncadell
2257
* Config/DomainAttribute.cs, spi/DefaultRepositorySelector.cs:
2259
Removed UseExecutableDomain property from the DomainAttribute
2261
2002-11-04 00:27 ncadell
2263
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
2265
Added support for expanding environment variables in <param> values.
2266
This only applies to strings read from the value attribute of
2267
a <param> element in the config file. The environment variables
2268
must be specified as '${FOO}' where 'FOO' is the name of the variable
2271
<param name="File" value="${TMP}\\log-file.txt" />
2272
will use the value of the TMP environment variable as part of the
2273
path used to store the log file.
2275
Note that the ${...} syntax is used instead of the typical
2276
Environment variable syntax %...% because that syntax is used by the
2279
2002-10-28 13:21 ncadell
2281
* Config/DOMConfigurator.cs:
2283
Added extra error handling code for the XML document Load(file) call.
2285
2002-10-17 12:32 ncadell
2287
* Appender/TextWriterAppender.cs:
2289
Fixed recursive call and stack overflow in ErrorHandler setter.
2291
2002-10-14 01:27 ncadell
2293
* LogManager.cs, Priority.cs, log4net.csproj,
2294
Appender/AppenderSkeleton.cs, Appender/ConsoleAppender.cs,
2295
Appender/CountingAppender.cs, Appender/EventLogAppender.cs,
2296
Appender/FileAppender.cs, Appender/RollingFileAppender.cs,
2297
Appender/SMTPAppender.cs, Appender/TextWriterAppender.cs,
2298
DateFormatter/AbsoluteTimeDateFormatter.cs,
2299
DateFormatter/DateTimeDateFormatter.cs,
2300
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
2301
Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.cs,
2302
helpers/AppenderAttachedImpl.cs, helpers/CyclicBuffer.cs,
2303
helpers/FormattingInfo.cs, helpers/OptionConverter.cs,
2304
helpers/PatternParser.cs, helpers/Transform.cs, spi/Level.cs,
2305
spi/LogException.cs:
2307
Patch from Aspi Havewala to update to NUnit 2.0
2309
2002-10-12 00:17 ncadell
2311
* AssemblyInfo.cs, Category.cs, ILog.cs, LogManager.cs, MDC.cs,
2312
NDC.cs, Priority.cs, Appender/ADONetAppender.cs,
2313
Appender/AppenderSkeleton.cs,
2314
Appender/BufferingAppenderSkeleton.cs, Appender/ConsoleAppender.cs,
2315
Appender/CountingAppender.cs, Appender/EventLogAppender.cs,
2316
Appender/FileAppender.cs, Appender/IAppender.cs,
2317
Appender/OutputDebugStringAppender.cs,
2318
Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
2319
Appender/SMTPAppender.cs, Appender/TextWriterAppender.cs,
2320
Appender/TraceAppender.cs, Config/BasicConfigurator.cs,
2321
Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
2322
Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
2323
DateFormatter/AbsoluteTimeDateFormatter.cs,
2324
DateFormatter/IDateFormatter.cs,
2325
DateFormatter/ISO8601DateFormatter.cs, Filter/FilterSkeleton.cs,
2326
Filter/IFilter.cs, Filter/LevelMatchFilter.cs,
2327
Filter/LevelRangeFilter.cs, Filter/MDCFilter.cs,
2328
Filter/NDCFilter.cs, Filter/StringMatchFilter.cs,
2329
Layout/ILayout.cs, Layout/LayoutSkeleton.cs,
2330
Layout/PatternLayout.cs, Layout/SimpleLayout.cs,
2331
Layout/XMLLayout.cs, ObjectRenderer/DefaultRenderer.cs,
2332
ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
2333
Repository/ILoggerRepository.cs,
2334
Repository/LoggerRepositorySkeleton.cs,
2335
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
2336
Repository/Hierarchy/Hierarchy.cs, Repository/Hierarchy/Logger.cs,
2337
helpers/AppenderAttachedImpl.cs,
2338
helpers/CountingQuietTextWriter.cs, helpers/EmptyCollection.cs,
2339
helpers/LogLog.cs, helpers/NullEnumerator.cs,
2340
helpers/OptionConverter.cs, helpers/PatternConverter.cs,
2341
helpers/PatternParser.cs, helpers/QuietTextWriter.cs,
2342
helpers/Transform.cs, spi/DefaultRepositorySelector.cs,
2343
spi/IErrorHandler.cs, spi/IOptionHandler.cs,
2344
spi/ITriggeringEventEvaluator.cs, spi/Level.cs,
2345
spi/LevelEvaluator.cs, spi/LocationInfo.cs, spi/LogException.cs,
2346
spi/LoggingEvent.cs:
2348
Fixed spelling errors
2350
2002-10-11 22:38 ncadell
2352
* Config/DomainAttribute.cs:
2354
Fixed warning message text
2356
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
2358
Fixed DOMHierarchyConfigurator to not disable internal debugging if
2359
it has been enabled globally.
2361
* helpers/LogLog.cs:
2363
Made internal debug and quiet mode into read/write properties
2365
2002-09-27 01:07 ncadell
2367
* Appender/AppenderSkeleton.cs:
2369
Added try/catch in DoAppend()
2371
* Appender/FileAppender.cs:
2373
Fixed error message when OpenFile() fails
2375
* Repository/Hierarchy/DOMHierarchyConfigurator.cs:
2377
Added check for missing nested appender
2379
* helpers/AppenderAttachedImpl.cs:
2381
Added try/catch blocks inside loops that call methods on all
2382
the appenders. This allows us to continue to the next appender
2383
even if the call fails for an appender.
2385
2002-09-27 00:58 ncadell
2387
* helpers/OptionConverter.cs:
2389
Added argument checking to ToBoolean() method.
2391
* spi/DefaultRepositorySelector.cs:
2393
Added comment about expected compile time warning
2395
2002-09-26 08:56 ncadell
2397
* spi/LoggingEvent.cs:
2399
Added CacheMappedContext() method used by FixVolatileData(). The MDC
2400
was not being fixed correctly. Now the MDC is copied into a new
2401
Hashtable when CacheMappedContext() is called.
2403
2002-09-26 00:55 ncadell
2405
* spi/DefaultRepositorySelector.cs:
2407
Added more internal logging and error checking.
2411
Moved RepositorySelector creation to the static constructor
2413
2002-09-25 22:36 ncadell
2415
* Appender/ADONetAppender.cs,
2416
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
2417
helpers/OptionConverter.cs:
2419
Cleaned up use of Type.GetType() to cause it to throw exceptions
2420
when it cannot load the required type.
2422
2002-09-25 22:25 ncadell
2424
* Appender/FileAppender.cs:
2426
Added Encoding property used to pass to the StreamWriter constructor.
2428
* Appender/RollingFileAppender.cs:
2430
Updated CountingQuietTextWriter constructor not to take an
2433
* Appender/TraceAppender.cs:
2437
* helpers/CountingQuietTextWriter.cs:
2439
Removed Encoding constructor argument. Now uses the Encoding property
2440
of the TextWriter to get the required encoding.
2442
* helpers/OptionConverter.cs:
2444
Added a TypeConverter registry. Added EncodingConverter to the
2445
type converter registry. Updated ConvertStringTo() to use the
2446
type converter registry to lookup the type converter.
2450
Added EncodingConverter.cs
2452
* helpers/EncodingConverter.cs:
2454
Added EncodingConverter. This is a TypeConverter that supports
2455
converting a string to an Encoding.
2457
2002-09-21 15:59 ncadell
2459
* AssemblyInfo.cs, log4net.csproj, log4net.sln:
2461
Added 'ReleaseStrong' configuration. This builds a strong named
2464
2002-09-15 23:40 ncadell
2466
* AssemblyInfo.cs, AssemblyVersionInfo.cs, log4net.csproj:
2468
Added separate AssemblyVersionInfo.cs to each project holding the
2469
project version. Fixed the version at 1.2.0.20915
2473
checkin for 1.2.0 beta 3 release
2476
=============================================================================
2477
Version 1.2.0 BETA 3
2478
=============================================================================
2481
2002-09-08 19:02 ncadell
2483
* spi/LevelEvaluator.cs:
2485
Added default constructor that sets the threshold to Level.OFF
2489
Made Level.OFF public rather than internal
2491
2002-09-08 17:36 ncadell
2493
* Appender/FileAppender.cs:
2495
Updated to use Path.Combine()
2497
* Config/DOMConfiguratorAttribute.cs:
2499
Updated to use Path.Combine() to build up the file paths.
2500
Added check for empty file name or file extension.
2502
2002-09-05 13:00 ncadell
2504
* Appender/AppenderSkeleton.cs:
2506
Removed if(m_closed) check from AppenderSkeleton.DoAppend(). This check
2507
is also done in the PreAppendCheck() method which is sufficient.
2508
However the DoAppend() method is not virtual and the PreAppendCheck()
2511
2002-09-02 01:06 ncadell
2515
Added log4net.Ext.Trace project
2517
2002-09-01 19:45 ncadell
2519
* log4net.csproj, Appender/MemoryAppender.cs:
2521
Added MemoryAppender. This appender stores all the events that are
2522
appended in an in-memory array.
2524
2002-09-01 19:33 ncadell
2526
* Category.cs, LogManager.cs, log4net.csproj,
2527
Appender/RollingFileAppender.cs, Config/BasicConfigurator.cs,
2528
Config/DOMConfigurator.cs, Config/DOMConfiguratorAttribute.cs,
2529
Filter/FilterSkeleton.cs, Filter/IFilter.cs,
2530
Repository/DefaultLoggerFactory.cs, Repository/Hierarchy.cs,
2531
Repository/IBasicRepositoryConfigurator.cs,
2532
Repository/IDOMRepositoryConfigurator.cs,
2533
Repository/ILoggerFactory.cs, Repository/ILoggerRepository.cs,
2534
Repository/Logger.cs, Repository/LoggerKey.cs,
2535
Repository/LoggerRepositorySkeleton.cs,
2536
Repository/ProvisionNode.cs, Repository/RootLogger.cs,
2537
Repository/Hierarchy/DOMHierarchyConfigurator.cs,
2538
Repository/Hierarchy/DefaultLoggerFactory.cs,
2539
Repository/Hierarchy/Hierarchy.cs,
2540
Repository/Hierarchy/ILoggerFactory.cs,
2541
Repository/Hierarchy/Logger.cs, Repository/Hierarchy/LoggerKey.cs,
2542
Repository/Hierarchy/ProvisionNode.cs,
2543
Repository/Hierarchy/RootLogger.cs,
2544
spi/DefaultRepositorySelector.cs:
2546
Moved Hierarch and all related classes into a separate
2547
namespace log4net.Repository.Hierarchy.
2549
Created LoggerRepositorySkeleton with basic implementation
2550
of a ILoggerRepository, Hierarchy now extends this.
2552
Moved implementation of the DOMConfigurator and BasicConfigurator
2553
into the log4net.Repository.Hierarchy namespace as these
2554
are Hierarchy specific classes. Left the static methods from
2555
the configurators in the log4net.Config namespace.
2557
* Appender/ADONetAppender.cs:
2559
Added debug messages
2561
2002-08-31 18:38 ncadell
2563
* helpers/CountingQuietTextWriter.cs:
2565
Changed internal variable from m_count to m_countBytes to explicitly
2566
state that this variable is holding a byte count.
2568
* helpers/CountingQuietTextWriter.cs:
2570
Added use of an Encoding class to the CountingQuietTextWriter.
2571
The Encoding is used to count the number of bytes written, previously
2572
it was counting the number of characters written and assuming that
2573
this was the number of bytes written. This is correct only for an
2574
ASCII encoding or a UTF-8 using only ASCII characters. Now the encoding
2575
can be specified and the byte count will be correct.
2577
* Appender/RollingFileAppender.cs:
2579
Fixed bugs reported by Edward Smit.
2581
2002-08-27 01:43 ncadell
2587
* Config/DomainAttribute.cs, spi/DefaultRepositorySelector.cs:
2589
Made UseExecutableDomain obsolete.
2590
Added UseDefaultDomain.
2592
* Config/DOMConfigurator.cs:
2594
DOMConfigurator no longer extends the BasicConfigurator class.
2596
* Appender/TraceAppender.cs:
2598
Updated to use Layout property rather than m_layout member.
2600
* Appender/: SMTPAppender.cs, TextWriterAppender.cs:
2602
Updated appenders to use ErrorHandler for internal errors.
2603
Updated to use Layout property rather than m_layout member.
2605
* Appender/RollingFileAppender.cs:
2607
Updated appenders to use ErrorHandler for internal errors.
2609
* Appender/OutputDebugStringAppender.cs:
2611
Updated to use Layout property rather than m_layout member.
2613
* Appender/: EventLogAppender.cs, FileAppender.cs:
2615
Updated appenders to use ErrorHandler for internal errors.
2616
Updated to use Layout property rather than m_layout member.
2618
* Appender/ConsoleAppender.cs:
2620
Updated to use the Layout property rather than the m_layout member
2622
* Appender/BufferingAppenderSkeleton.cs:
2624
Updated appenders to use ErrorHandler for internal errors.
2626
* Appender/AppenderSkeleton.cs:
2628
Updated appenders to use ErrorHandler for internal errors.
2629
Changed creation of OnlyOnceErrorHandler to pass it the name
2630
of this class (i.e. the derived class) to use as a prefix
2631
on all error messages.
2633
2002-08-27 00:52 ncadell
2635
* Appender/ADONetAppender.cs:
2637
Updated appenders to use ErrorHandler for internal errors.
2638
Updated loading of ODBC driver to use strong name to allow
2639
for loading from the GAC.
2641
2002-08-27 00:45 ncadell
2643
* helpers/LogLog.cs:
2647
* helpers/OnlyOnceErrorHandler.cs:
2649
Added void Error(string message, Exception e) method.
2650
Added prefix variable used with all output messages.
2652
2002-08-27 00:43 ncadell
2654
* spi/IErrorHandler.cs:
2656
Added void Error(string message, Exception e) method.
2658
2002-08-05 23:22 ncadell
2660
* helpers/: OptionConverter.cs, PatternParser.cs:
2662
Fixed usage of String.Substring(offset,length) where length should be
2663
the length of the substring returned not the index of the end of the
2664
substring. Was causing some out of bounds exceptions.
2666
2002-08-03 23:43 ncadell
2668
* spi/LoggingEvent.cs:
2670
Added LoggingEventData as an externalisable data holder for the
2671
LoggingEvent object. Use the GetLoggingEventData() method to obtain
2672
the instance for the event. The LoggingEvent has a constructor
2673
that takes a LoggingEventData to use to initialise the event.
2675
2002-08-03 22:49 ncadell
2677
* Appender/TextWriterAppender.cs:
2679
Added missing comment to WriteFooterAndCloseAppender()
2681
* helpers/QuietTextWriter.cs:
2683
Added Closed property for detecting when the writer has been closed
2685
2002-08-03 20:02 ncadell
2687
* Appender/: FileAppender.cs, TextWriterAppender.cs:
2689
Fixed appending of the layout Footer so that it occurs whenever the
2690
writer is reset, rather than when the appender is closed. This fixes
2691
the problem of not writing the footer onto files rolled by the
2692
RollingFileAppender.
2694
2002-08-03 17:03 ncadell
2696
* Appender/RollingFileAppender.cs:
2698
Updated File property to allow base class to rewrite the
2701
* Appender/FileAppender.cs:
2703
If the target file is in a directory path that does not exist the
2704
directories required are now created.
2706
If a relative path is specified it is now relative to the
2707
AppDomain.BaseDirectory rather than the current directory.
2709
* spi/: LocationInfo.cs, LoggingEvent.cs:
2711
Added constructor to allow object to be created from stored data
2713
2002-07-31 00:58 ncadell
2717
ChangeLog for 1.2.0 beta2
2720
=============================================================================
2721
Version 1.2.0 BETA 2
2722
=============================================================================
2725
2002-07-31 00:26 ncadell
2727
* Config/DOMConfigurator.cs:
2729
Added additional internal logging.
2731
2002-07-28 19:51 ncadell
2733
* helpers/LogLog.cs:
2735
Updated static constructor to call OptionConverter.ToBoolean()
2736
when parsing the config app settings
2738
* helpers/OptionConverter.cs:
2740
Changed ToBoolean() method to use bool.Parse(string)
2742
2002-07-28 19:30 ncadell
2744
* log4net.csproj, spi/DefaultRepositorySelector.cs,
2745
spi/LogException.cs, Repository/Hierarchy.cs,
2746
Repository/RootLogger.cs, helpers/OptionConverter.cs:
2748
Added LogException type. Updated code to only throw this type of
2751
2002-07-28 19:15 ncadell
2753
* Config/DOMConfigurator.cs:
2755
Added Debug message when config file could not be found
2757
2002-07-28 19:06 ncadell
2759
* Appender/ADONetAppender.cs, Appender/AppenderSkeleton.cs,
2760
Appender/BufferingAppenderSkeleton.cs, Appender/ConsoleAppender.cs,
2761
Appender/EventLogAppender.cs, Appender/FileAppender.cs,
2762
Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
2763
Appender/TextWriterAppender.cs, Config/BasicConfigurator.cs,
2764
Config/DOMConfigurator.cs, Repository/Logger.cs,
2765
Repository/RootLogger.cs, helpers/FormattingInfo.cs,
2766
helpers/OptionConverter.cs, helpers/PatternParser.cs:
2768
Updated internal logging calls to include the name of the class
2769
that the call originated from.
2771
* spi/DefaultRepositorySelector.cs:
2773
Added check for log4net.EntryAssembly config app setting. This
2774
allows the ExecutableDomain assembly to be specified even when
2775
the AppDomain does not have an EntryAssembly specified.
2777
* helpers/LogLog.cs:
2779
Added check for log4net.Internal.Debug and log4net.Internal.Quiet
2780
config app settings. These provide a global way of effecting the
2781
internal logging of log4net.
2783
2002-07-25 23:39 ncadell
2785
* Repository/Hierarchy.cs:
2787
Changed LoggerCreation event delegate type to use standard pattern.
2788
Added LoggerCreationEventArgs object to pass as second param to the
2791
2002-07-25 23:20 ncadell
2793
* spi/LoggingEvent.cs:
2795
Added FixVolatileData() method. Updated comments. Removed 'message'
2796
from serialised data.
2798
* spi/LevelEvaluator.cs:
2800
Made class public. Updated comments.
2802
* Config/DOMConfigurator.cs:
2804
Cleaned up error handling code, especially when failing to
2807
* Appender/SMTPAppender.cs:
2809
Removed overridden Append() as data fixing is now done in the base
2812
* Appender/BufferingAppenderSkeleton.cs:
2814
Added comments. Added call to loggingEvent.FixVolatileData() in
2817
* Appender/AppenderSkeleton.cs:
2819
Added m_layout not null assertion to RenderLoggingEvent() method.
2821
* log4net.csproj, Appender/ADONetAppender.cs:
2823
Added ADONetAppender
2825
2002-07-24 00:08 ncadell
2829
Added BufferingAppenderSkeleton class
2831
* Appender/: AppenderSkeleton.cs, BufferingAppenderSkeleton.cs,
2832
ConsoleAppender.cs, CountingAppender.cs, EventLogAppender.cs,
2833
FileAppender.cs, OutputDebugStringAppender.cs, RemotingAppender.cs,
2834
RollingFileAppender.cs, SMTPAppender.cs, TextWriterAppender.cs,
2837
Refactored all appenders, moving generic functionality to the
2838
AppenderSkeleton class.
2839
Added BufferingAppenderSkeleton to be the parent of appenders
2840
that need to buffer their events before sending.
2842
* helpers/CyclicBuffer.cs:
2844
Added PopAll() method to return the entire contents in an array
2846
2002-07-22 09:05 ncadell
2850
Added TraceLogApp and TraceLogAssembly projects
2852
2002-07-22 08:33 ncadell
2854
* spi/DefaultRepositorySelector.cs:
2856
Changed GetRepository(Assembly) to be implemented using
2857
CreateRepository(Assembly,Type). Changed GetInfoForAssembly() to
2858
take params by ref rather than as out params. This allows the
2859
caller to specify the default values for the domain and repository
2864
Added overloaded methods taking Assembly parameter instead of
2865
inferring it from Assembly.GetCallingAssembly(). This allows
2866
extensions to pass through the calling assembly, therefore
2867
extensions can be implemented in shared assemblies.
2869
2002-07-21 19:55 ncadell
2871
* LogManager.cs, spi/DefaultRepositorySelector.cs,
2872
spi/IRepositorySelector.cs:
2874
Added CreateDomain(Type repositoryType) to LogManager and
2875
CreateRepository(Assembly assembly, Type repositoryType) to the
2876
IRepositorySelector interface and the DefaultRepositorySelector
2877
implementation. This allows the configuration to be read from
2878
the assemblies attributes but the type is set programmatically.
2880
2002-07-21 16:05 ncadell
2885
Renamed Shutdown() methods to ShutdownRepository().
2886
Added Shutdown() method to shutdown all repositories.
2887
Added hooks for the ProcessExit and DomainUnload events
2888
to automatically shutdown log4net.
2890
2002-07-21 10:32 ncadell
2892
* Appender/TextWriterAppender.cs:
2894
Added check to SubAppend() to log the exception only if there
2897
2002-07-21 00:56 ncadell
2899
* Appender/RollingFileAppender.cs,
2900
Config/DOMConfiguratorAttribute.cs,
2901
spi/DefaultRepositorySelector.cs:
2903
Fixed argument validation
2905
* Appender/EventLogAppender.cs:
2907
Added argument validity tests.
2910
2002-07-19 00:05 ncadell
2914
Added helpers\EmptyCollection.cs
2918
Updated namespace docs. Changed to build docs from the Debug
2923
Updated comments. Changed GetCurrentLoggers() to return an ILog
2926
* Appender/: TextWriterAppender.cs, SMTPAppender.cs:
2928
Updated comments. LoggingEvent.GetExceptionStrRep() changed to
2931
* Config/DOMConfigurator.cs:
2933
Updated because ILoggerRepository method GetInstance() has been
2934
renamed to GetLogger().
2936
* Layout/XMLLayout.cs:
2938
Updated because LoggingEvent.GetExceptionStrRep() now returns a
2939
string not a string array.
2941
2002-07-18 19:58 ncadell
2943
* Repository/Logger.cs:
2945
Changed GetAllAppenders() to return an ICollection. Updated
2948
* Repository/ILoggerRepository.cs:
2950
Renamed GetInstance() to GetLogger(). Changed GetCurrentLoggers()
2951
to return an ILog array. Updated comments.
2953
* Repository/Hierarchy.cs:
2955
Renamed GetInstance() to GetLogger(). Changed GetCurrentLoggers()
2956
to return an ILog array. Updated comments. Changed some variable
2957
names to be more informative.
2959
* spi/LoggingEvent.cs:
2961
Removed stackTraceInfo. Removed ThrowableInformation public
2962
property. Changed GetExceptionStrRep() public method to return a
2963
string rather than a string array.
2965
* spi/IAppenderAttachable.cs:
2967
Changed GetAllAppenders() method to return an ICollection.
2969
* helpers/NullEnumerator.cs:
2971
Updated comments. Changed GetInstance() method into a property
2974
* helpers/AppenderAttachedImpl.cs:
2976
Changed GetAllAppenders() to return ICollection
2978
2002-07-18 18:03 ncadell
2980
* helpers/EmptyCollection.cs:
2982
An implementation of ICollection that is always empty.
2984
2002-07-16 02:11 ncadell
2986
* Layout/XMLLayout.cs:
2988
Added empty constructor
2990
2002-06-30 23:09 ncadell
2994
Updated change log to version 1.2.0 BETA 1
2997
=============================================================================
2998
Version 1.2.0 BETA 1
2999
=============================================================================
3002
2002-06-30 22:03 ncadell
3004
* spi/LoggingEvent.cs:
3006
Specified SecurityPermission Demand SerializationFormatter on the
3007
ISerializable GetObjectData() method.
3011
Added Compare(Level,Level) static method and CompareTo(object)
3012
method. Fixed cryptic method param names. Specified culture
3015
* helpers/QuietTextWriter.cs:
3017
Added getter for ErrorHandler property.
3019
* helpers/PatternParser.cs:
3021
Specify the culture where possible.
3023
* helpers/OptionConverter.cs:
3025
Fixed cryptic method param names.
3026
Specified the culture where possible.
3028
* Repository/RootLogger.cs:
3030
Added getter to Level property.
3032
* Repository/LoggerKey.cs, ObjectRenderer/DefaultRenderer.cs,
3033
Config/DOMConfigurator.cs:
3035
Fixed cryptic method param name.
3037
* Layout/XMLLayout.cs:
3039
Fixed example in comment.
3040
Changed content type to text/xml
3042
* Layout/LayoutSkeleton.cs:
3044
Added support for storing and settings the Header and Footer
3045
properties in the skeleton class.
3047
* Config/: ConfiguratorAttribute.cs, DOMConfiguratorAttribute.cs,
3050
Marked all attributes as sealed
3052
* Appender/TextWriterAppender.cs:
3054
Added getter for ErrorHandler property
3056
* Appender/RollingFileAppender.cs:
3058
Fixed cryptic method params.
3059
Fixed illegal CLS public member variable names.
3061
* Appender/RemotingAppender.cs:
3063
Fixed method comments
3065
* MDC.cs, Appender/ConsoleAppender.cs:
3067
Fixed cryptic method params.
3068
Specified culture where appropriate.
3072
Added CLSCompliant(true) and ComVisible(false) attributes to the
3075
2002-06-24 11:01 ncadell
3077
* .cvsignore, log4net.csproj, log4net.ndoc:
3079
Changed doc.xml to log4net.xml
3081
2002-06-24 00:58 ncadell
3083
* LogManager.cs, Repository/Hierarchy.cs,
3084
Repository/ILoggerRepository.cs, spi/DefaultRepositorySelector.cs,
3085
spi/IRepositorySelector.cs:
3087
Added GetAllRepositories() method to LogManager, IRepositorySelector
3088
and DefaultRepositorySelector. This returns a list of all the
3089
currently defined repositories.
3091
Added Name property to the ILoggerRepository and Hierarchy. This
3092
is the name (or domain name) of the repository.
3094
* Appender/ConsoleAppender.cs:
3096
Changed constructor to call ActivateOptions(). This fixed error
3097
checking when not configuring via the DOMConfigurator.
3099
2002-06-19 22:18 ncadell
3101
* spi/LoggingEvent.cs:
3103
Changed rendering of exceptions to use the ObjectRenderer map.
3104
This allows the rendering of exceptions to be intercepted in a
3105
user defined way. The exception is not serialised with the
3106
LoggingEvent only the string representation is serialised.
3108
* ObjectRenderer/DefaultRenderer.cs:
3110
Added support for rendering exceptions.
3111
Broke code out into more modular functions so that overriding
3112
should be more flexible.
3114
* Appender/TextWriterAppender.cs, Layout/LayoutSkeleton.cs,
3115
helpers/PatternParser.cs:
3117
Removed LayoutSkeleton.LINE_SEP constant. Use Environment.NewLine
3120
2002-06-19 21:43 ncadell
3122
* Appender/RemotingAppender.cs, Appender/SMTPAppender.cs,
3123
Config/DOMConfigurator.cs:
3125
Updated DOMConfigurator to be able to set properties to new
3126
instances of objects this is done with syntax like:
3128
<param name="Evaluator">
3129
<object type="log4net.spi.LevelEvaluator,log4net">
3131
<param type="log4net.spi.Level,log4net" value="DEBUG"/>
3136
Updated RemotingAppender and SMTPAppender to have an Evaluator
3137
property that can be set to the instance of the evaluator to use.
3139
Added 'Lossy' property to SMTPAppender this allows the appender to
3140
be configured not to discard logging events that have not been sent
3141
due to the lack of a triggering event. When the buffer becomes full
3142
the contents of the buffer is sent.
3144
2002-06-18 13:47 ncadell
3146
* Config/DOMConfigurator.cs:
3148
When loading a config file that does not exist all the logging from
3149
the Hierarchy is disabled by setting the Threshold to Level.OFF
3151
2002-06-17 21:11 ncadell
3153
* Layout/XMLLayout.cs:
3155
Added escaping of closing CDATA tags within CDATA sections.
3157
* helpers/Transform.cs:
3159
Added AppendEscapingCDATA() method to escape the end CDATA tags
3160
within a CDATA section.
3162
2002-06-17 20:32 ncadell
3164
* AssemblyInfo.cs, Category.cs, ILog.cs, LogManager.cs, MDC.cs,
3165
NDC.cs, Priority.cs, Appender/AppenderSkeleton.cs,
3166
Appender/ConsoleAppender.cs, Appender/CountingAppender.cs,
3167
Appender/EventLogAppender.cs, Appender/FileAppender.cs,
3168
Appender/IAppender.cs, Appender/OutputDebugStringAppender.cs,
3169
Appender/RemotingAppender.cs, Appender/RollingFileAppender.cs,
3170
Appender/SMTPAppender.cs, Appender/TextWriterAppender.cs,
3171
Appender/TraceAppender.cs, Config/BasicConfigurator.cs,
3172
Config/ConfiguratorAttribute.cs, Config/DOMConfigurator.cs,
3173
Config/DOMConfiguratorAttribute.cs, Config/DomainAttribute.cs,
3174
Config/Log4NetConfigurationSectionHandler.cs,
3175
DateFormatter/AbsoluteTimeDateFormatter.cs,
3176
DateFormatter/DateTimeDateFormatter.cs,
3177
DateFormatter/IDateFormatter.cs,
3178
DateFormatter/ISO8601DateFormatter.cs,
3179
DateFormatter/SimpleDateFormatter.cs, Filter/DenyAllFilter.cs,
3180
Filter/FilterSkeleton.cs, Filter/IFilter.cs,
3181
Filter/LevelMatchFilter.cs, Filter/LevelRangeFilter.cs,
3182
Filter/MDCFilter.cs, Filter/NDCFilter.cs,
3183
Filter/StringMatchFilter.cs, Layout/ILayout.cs,
3184
Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
3185
Layout/SimpleLayout.cs, Layout/XMLLayout.cs,
3186
ObjectRenderer/DefaultRenderer.cs,
3187
ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
3188
Repository/DefaultLoggerFactory.cs, Repository/Hierarchy.cs,
3189
Repository/ILoggerFactory.cs, Repository/ILoggerRepository.cs,
3190
Repository/Logger.cs, Repository/LoggerKey.cs,
3191
Repository/ProvisionNode.cs, Repository/RootLogger.cs,
3192
helpers/AppenderAttachedImpl.cs,
3193
helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
3194
helpers/FormattingInfo.cs, helpers/LogLog.cs,
3195
helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
3196
helpers/OptionConverter.cs, helpers/PatternConverter.cs,
3197
helpers/PatternParser.cs, helpers/QuietTextWriter.cs,
3198
helpers/Transform.cs, spi/DefaultRepositorySelector.cs,
3199
spi/IAppenderAttachable.cs, spi/IErrorHandler.cs,
3200
spi/IOptionHandler.cs, spi/IRepositorySelector.cs,
3201
spi/ITriggeringEventEvaluator.cs, spi/Level.cs,
3202
spi/LevelEvaluator.cs, spi/LocationInfo.cs, spi/LoggingEvent.cs:
3204
Moved copyright into a region
3206
2002-06-17 20:07 ncadell
3208
* Category.cs, LogManager.cs, Priority.cs, log4net.csproj,
3209
log4net.sln, Appender/RollingFileAppender.cs,
3210
Config/BasicConfigurator.cs, Config/ConfiguratorAttribute.cs,
3211
Config/DOMConfigurator.cs, Config/DomainAttribute.cs,
3212
Repository/Logger.cs, spi/DefaultRepositorySelector.cs,
3213
spi/IRepositorySelector.cs, Config/DOMConfiguratorAttribute.cs:
3215
Added support for logging domains. This allows separate assemblies
3216
to have control over their logging. Added DomainAttribute for
3217
configuring the domain for an assembly.
3218
Added DOMConfiguratorAttribute to allow the DOMConfigurator settings
3219
to be specified as an attribute on the assembly rather than being
3222
2002-06-14 18:19 ncadell
3224
* Category.cs, LogManager.cs, Appender/RollingFileAppender.cs,
3225
Config/DOMConfigurator.cs, Repository/Hierarchy.cs,
3226
Repository/ILoggerRepository.cs, Repository/Logger.cs:
3230
2002-06-14 17:37 ncadell
3232
Renamed the Priority class to Level in line with log4j 1.2
3234
* spi/PriorityEvaluator.cs:
3236
Renamed to LevelEvaluator
3238
* spi/LoggingEvent.cs:
3240
Added UserName property
3242
* spi/LevelEvaluator.cs:
3244
Renamed from PriorityEvaluator
3248
Renamed from Priority
3250
* helpers/PatternParser.cs:
3252
Added 'u' pattern to include the current user info. This
3253
pattern replaces the 'W' pattern (which is still available).
3255
* Repository/Logger.cs:
3257
Changed GetChainedLevel() to GetEffectiveLevel()
3259
* Repository/Hierarchy.cs:
3261
Changed from using Disable...() methods to using a Threshold property.
3263
* Layout/XMLLayout.cs:
3265
Changed the 'priority' attribute to 'level'
3267
* Layout/PatternLayout.cs:
3269
Added 'u' pattern to include the current user info. This
3270
pattern replaces the 'W' pattern (which is still available).
3272
* Filter/PriorityRangeFilter.cs:
3274
Renamed to PriorityRangeFilter
3276
* Filter/PriorityMatchFilter.cs:
3278
Renamed to PriorityMatchFilter
3280
* Filter/LevelRangeFilter.cs:
3282
Renamed from PriorityRangeFilter
3284
* Filter/LevelMatchFilter.cs:
3286
Renamed from PriorityMatchFilter
3288
* Config/DOMConfigurator.cs:
3290
Added support for <level> element in place of <priority> element as
3291
a child of the <logger> element.
3292
Added support for settings the Threshold on the hierarchy.
3296
Priority class is retained for backward compatibility only. Methods
3297
are marked as obsolete.
3299
2002-05-29 01:38 ncadell
3301
* spi/PriorityEvaluator.cs:
3303
Moved from DefaultEvaluator
3305
* spi/LoggingEvent.cs:
3307
Changed to use StringBuilder.AppendFormat() On deserialise it
3308
loads the Priority from the intern pool.
3310
* helpers/Transform.cs:
3312
New class to perform data transformations. Currently supports
3313
escaping of XML strings.
3315
* helpers/OptionConverter.cs:
3317
Added ConvertStringTo() method that takes a string and a Type to
3318
convert it to. Returns an instance of Type initialised from the
3319
string. Uses various methods to do the conversion.
3321
* Repository/LoggerKey.cs:
3323
Changed String to string. updated use of ReferenceEquals()
3325
* Repository/: DefaultLoggerFactory.cs, ILoggerFactory.cs:
3327
Removed ParsePriority() method.
3329
* Layout/XMLLayout.cs:
3331
New layout to layout event as an XML fragment.
3333
* Layout/SimpleLayout.cs:
3335
Changed to use StringBuilder.AppendFormat()
3337
* Filter/StringMatchFilter.cs:
3339
Updated to use FilterDecision enumeration. Added support for
3342
* Filter/NDCFilter.cs:
3344
New filter to substring or regex match on the NDC value.
3346
* Filter/MDCFilter.cs:
3348
New filter to substring or regex match on one of the MDC values.
3350
* Filter/FilterSkeleton.cs:
3352
Updated to use FilterDecision enumeration. Made ActivateOptions()
3355
* Filter/: DenyAllFilter.cs, IFilter.cs, PriorityMatchFilter.cs,
3356
PriorityRangeFilter.cs:
3358
Updated to use FilterDecision enumeration.
3360
* Config/DOMConfigurator.cs:
3362
Removed GetFirstFilter() use Filter { get; } instead. Removed
3363
AddFilter() use Filter { set; } instead. Removed ClearFilters()
3364
use Filter = null instead. Changed to use
3365
OptionConverter.ConvertStringTo() where possible.
3367
* Appender/TextWriterAppender.cs:
3369
Made CheckEntryConditions() virtual. Make WriteHeader()
3370
virtual. Make WriteFooter() virtual.
3372
* Appender/SMTPAppender.cs:
3374
Changed to use PriorityEvaluator. Moved DefaultEvaluator to
3377
* Appender/RemotingAppender.cs:
3379
Added constructor taking ITriggeringEventEvaluator argument
3381
* Appender/IAppender.cs:
3383
Removed GetFirstFilter() use Filter { get; } instead.
3384
Removed AddFilter() use Filter { set; } instead. Removed
3385
ClearFilters() use Filter = null instead.
3387
* Appender/ConsoleAppender.cs, Appender/EventLogAppender.cs,
3388
Appender/RollingFileAppender.cs, Layout/PatternLayout.cs,
3389
ObjectRenderer/IObjectRenderer.cs, Repository/Hierarchy.cs,
3390
Repository/Logger.cs, helpers/PatternConverter.cs,
3391
spi/LocationInfo.cs:
3393
Changed String to string.
3395
* Appender/AppenderSkeleton.cs:
3397
Changed String to string. Removed GetFirstFilter() use Filter { get; }
3398
instead. Removed AddFilter() use Filter { set; } instead. Removed
3399
ClearFilters() use Filter = null instead. Added FilterDecision
3404
Changed Priority to be a mapping between integer level and a display
3405
String for the level. Class is now sealed and has a private
3406
constructor. Static methods are used to create instances of the class
3407
and these are internally pooled (like String.Intern()). This allows
3408
extenders to add new Priorities without extending the class and also
3409
ensures that serialised events will be able to reconstruct their
3410
Priority objects even when the sub classing code is not available.
3411
This allows us to develop stand alone remoting sinks that do not need
3412
to be modified to support customised logging frameworks.
3414
2002-05-20 11:41 ncadell
3416
* log4net.csproj, log4net.sln:
3418
Adding project files for the 1.2 checkin
3420
2002-05-19 18:58 ncadell
3424
Updated changed log for initial 1.2 code checkin
3426
2002-05-19 18:42 ncadell
3428
* spi/: ProvisionNode.cs, RootCategory.cs:
3430
Moved Hierarchy and Category to the Repository namespace.
3433
* spi/LoggingEvent.cs:
3435
Moved Hierarchy and Category to the Repository namespace.
3436
Made [Serializable] and implemented ISerializable interface.
3437
Changed to use Logger rather than Category.
3439
* spi/LocationInfo.cs:
3441
Moved Hierarchy and Category to the Repository namespace.
3442
Made [Serializable] and changed caching scheme.
3444
* spi/ICategoryFactory.cs:
3446
Moved Hierarchy and Category to the Repository namespace.
3447
Moved to Repository.ILoggerFactory
3449
* spi/DefaultCategoryFactory.cs:
3451
Moved Hierarchy and Category to the Repository namespace.
3452
Moved to Repository.DefaultLoggerKey
3454
* spi/CategoryKey.cs:
3456
Moved Hierarchy and Category to the Repository namespace.
3457
Moved to Repository.LoggerKey
3459
* helpers/PatternParser.cs:
3461
Moved Hierarchy and Category to the Repository namespace.
3462
Updated to use Logger rather than Category
3464
* helpers/CyclicBuffer.cs:
3466
Moved Hierarchy and Category to the Repository namespace.
3467
Changed Append() to return true while the buffer is not full.
3468
Once the buffer is full and subsequent Appends will overwrite
3469
data in the buffer then the method will return false.
3471
* Repository/: ProvisionNode.cs, RootLogger.cs, LoggerKey.cs:
3473
Moved Hierarchy and Category to the Repository namespace.
3476
* Repository/Logger.cs:
3478
Moved Hierarchy and Category to the Repository namespace.
3479
Takes over the role of the Category class. This class is used
3480
in the implementation of the Hierarchy class.
3482
* Repository/ILoggerRepository.cs:
3484
Moved Hierarchy and Category to the Repository namespace.
3485
Interface that must be implemented by Repositories. Currently
3486
only implemented by Hierarchy.
3488
* Repository/ILoggerFactory.cs:
3490
Moved Hierarchy and Category to the Repository namespace.
3491
Takes over the role of the ICategoryFactory
3493
* Repository/Hierarchy.cs:
3495
Moved Hierarchy and Category to the Repository namespace.
3496
The new home for the Hierarchy class. Now implements the
3497
ILoggerRepository interface. Internally uses the Logger
3498
class to implement its internal hierarchy of logging categories.
3500
* Repository/DefaultLoggerFactory.cs:
3502
Moved Hierarchy and Category to the Repository namespace.
3503
Implementation of ILoggerFactory for the Logger class. Takes
3504
over the role of the DefaultCategoryFactory.
3506
* ObjectRenderer/RendererMap.cs:
3508
Moved Hierarchy and Category to the Repository namespace.
3509
Updated FindAndRender() to pass the RendererMap to the renderer
3511
* ObjectRenderer/IObjectRenderer.cs:
3513
Moved Hierarchy and Category to the Repository namespace.
3514
Changed DoRender() to take the RendererMap. This allows a
3515
renderer to render composite objects correctly, i.e.
3516
delegating to the correct renderers where possible.
3518
* ObjectRenderer/DefaultRenderer.cs:
3520
Moved Hierarchy and Category to the Repository namespace.
3521
Added support for rendering arrays
3523
* Layout/SimpleLayout.cs:
3525
Moved Hierarchy and Category to the Repository namespace.
3526
Added new and very simple layout. This consists of a format
3527
which is "PRIORITY - MESSAGE"
3529
* Filter/FilterSkeleton.cs, Filter/IFilter.cs,
3530
Layout/PatternLayout.cs:
3532
Moved Hierarchy and Category to the Repository namespace.
3535
* Config/DOMConfigurator.cs:
3537
Moved Hierarchy and Category to the Repository namespace.
3538
Updated to configure new Hierarchy and Logger
3540
* Config/BasicConfigurator.cs:
3542
Moved Hierarchy and Category to the Repository namespace.
3543
Updated to Configure the LogManager.LoggerRepository
3545
* Appender/SMTPAppender.cs:
3547
Moved Hierarchy and Category to the Repository namespace.
3548
Changed the point at which the cyclic buffer is created so that
3549
we don't waste any effort if the buffer size is set in the
3552
* Appender/RollingFileAppender.cs:
3554
Moved Hierarchy and Category to the Repository namespace.
3555
Added Doug de la Torre's modifications: The RollingFileAppender
3556
includes some bug fixes and LOTS of refactoring for the Unit tests.
3557
They use a more table-driven approach, which is much more thorough
3558
and easier to understand. The tests for all the counted cases are
3559
complete and fairly exhaustive. Tests for the Date and Date/Count
3560
based rolling are still to be completed.
3562
* Appender/RemotingAppender.cs:
3564
Moved Hierarchy and Category to the Repository namespace.
3565
New appender that serializes logging events over .NET remoting
3566
to a server running in a separate process. This can be used
3567
to combine logging events in a distributed system.
3569
* Appender/EventLogAppender.cs:
3571
Moved Hierarchy and Category to the Repository namespace.
3572
Added Doug de la Torre's modifications: I've cleaned up
3573
the EventLogAppender, and included simple NUnit tests.
3574
I changed the Hash-table based lookups to a much simpler
3575
comparison to determine the info/warn/error messages for
3576
logging, which I believe will be faster and simpler.
3577
Finally, I changed the logging mechanism to trap exceptions,
3578
which prevents an uncaught exception from being thrown if
3579
the event log fills up.
3581
* Appender/AppenderSkeleton.cs:
3583
Moved Hierarchy and Category to the Repository namespace.
3584
Added missing return to DoAppend() if the appender is closed.
3588
Moved Hierarchy and Category to the Repository namespace.
3589
Made [Serializable] and made the level constants protected
3590
rather than private.
3594
Moved Hierarchy and Category to the Repository namespace.
3595
Changed GetMap() from private to internal. This needs to be
3596
called by LoggingEvent when it is serialised so that it
3597
can deserialise correctly.
3601
Moved Hierarchy and Category to the Repository namespace.
3602
Updated to use ILoggerRepository interface Added NUnit test
3603
suite. You can now run all the tests by executing
3604
NUnitConsole.exe log4net.LogManager+AllTests,log4net.dll
3608
Moved Hierarchy and Category to the Repository namespace.
3613
Moved Hierarchy and Category to the Repository namespace.
3617
Moved Hierarchy and Category to the Repository namespace.
3618
Changed Category to be a wrapper class around the new LogManager
3619
and ILog interfaces. Category implements the same static methods
3620
as it used to, but these are implemented over the LogManager methods.
3621
The code from Category have been moved to the Repository.Logger class.
3625
Moved Hierarchy and Category to the Repository namespace.
3626
Updated version number to 1.2.0.*
3629
=============================================================================
3631
=============================================================================
3634
2002-04-14 19:50 ncadell
3638
Updated assembly version to 1.1.1.*
3640
2002-03-28 00:23 ncadell
3642
* Appender/EventLogAppender.cs:
3644
Added ConvertPriority2EventLogEntryType() static method.
3646
2002-03-26 09:56 ncadell
3648
* Appender/EventLogAppender.cs:
3650
Tweaked the event log so that the LogName event log does actually get
3652
Also managed to get the events to appear with appropriate event type
3653
indications (as near as possible given only 3 choices).
3657
Removed syslog constants from Priority. I don't think it is a good idea
3658
to stuff all possible variants of priority representation into the
3659
implementation of this class, it only knows about log4net priorities,
3660
it is up to others (usually appenders) to map to other priority (or
3663
2002-03-25 02:14 ncadell
3665
* Config/DOMConfigurator.cs:
3667
Added Configure(FileInfo) and ConfigureAndWatch(FileInfo) methods.
3668
These allow the config file to be loaded from any arbitrary XML file
3669
that contains an <log4net> element that holds the configuration info.
3670
The ConfigureAndWatch() method registers for change events on the
3671
config file and reloads the config if the config file is modified.
3674
=============================================================================
3676
=============================================================================
3679
2002-03-24 20:13 ncadell
3683
Changed copyright link url
3685
2002-03-24 19:57 ncadell
3689
Updated version number to 1.1.0
3693
Removed reference to NUnit, just for now.
3695
* Category.cs, Hierarchy.cs, ILog.cs, LogManager.cs, MDC.cs,
3696
NDC.cs, Priority.cs, log4net.ndoc, Appender/RollingFileAppender.cs,
3697
Appender/TextWriterAppender.cs, DateFormatter/IDateFormatter.cs,
3698
DateFormatter/SimpleDateFormatter.cs, Filter/FilterSkeleton.cs,
3699
Filter/IFilter.cs, helpers/CyclicBuffer.cs, spi/LoggingEvent.cs:
3701
Updated documentation comments
3703
2002-03-24 17:38 ncadell
3705
* Category.cs, Hierarchy.cs, ILog.cs, LogManager.cs, MDC.cs,
3706
NDC.cs, Appender/AppenderSkeleton.cs, Appender/EventLogAppender.cs,
3707
Appender/IAppender.cs, Appender/OutputDebugStringAppender.cs,
3708
Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
3709
Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
3710
DateFormatter/AbsoluteTimeDateFormatter.cs,
3711
Filter/FilterSkeleton.cs, Filter/IFilter.cs,
3712
Filter/PriorityMatchFilter.cs, Filter/PriorityRangeFilter.cs,
3713
Layout/PatternLayout.cs, helpers/LogLog.cs,
3714
helpers/OnlyOnceErrorHandler.cs, helpers/OptionConverter.cs:
3716
Updated documentation comments
3718
2002-03-16 20:22 ncadell
3720
* .cvsignore, Category.cs, Hierarchy.cs, ILog.cs, LogManager.cs,
3721
log4net.csproj, log4net.sln, Appender/RollingFileAppender.cs,
3722
Appender/SMTPAppender.cs, Appender/TextWriterAppender.cs,
3723
Config/BasicConfigurator.cs,
3724
DateFormatter/AbsoluteTimeDateFormatter.cs,
3725
DateFormatter/DateTimeDateFormatter.cs,
3726
DateFormatter/IDateFormatter.cs,
3727
DateFormatter/ISO8601DateFormatter.cs,
3728
DateFormatter/SimpleDateFormatter.cs, Layout/PatternLayout.cs,
3729
ObjectRenderer/DefaultRenderer.cs,
3730
ObjectRenderer/IObjectRenderer.cs, ObjectRenderer/RendererMap.cs,
3731
helpers/AbsoluteTimeDateFormatter.cs,
3732
helpers/DateTimeDateFormatter.cs, helpers/IDateFormatter.cs,
3733
helpers/ISO8601DateFormatter.cs, helpers/PatternParser.cs,
3734
helpers/SimpleDateFormatter.cs:
3736
Moved DateFormatters to new log4net.DateFormatter namespace.
3737
Moved ObjectRenderers to new log4net.ObjectRenderer namespace.
3738
Updated references to new namespaces.
3740
Added LogManager class to separate static methods away from
3741
the Category class. Static methods in the Category class
3744
2002-03-11 09:44 ncadell
3746
* Category.cs, Hierarchy.cs, ILog.cs, MDC.cs, NDC.cs, Priority.cs,
3747
Appender/AppenderSkeleton.cs, Appender/ConsoleAppender.cs,
3748
Appender/EventLogAppender.cs, Appender/IAppender.cs,
3749
Appender/OutputDebugStringAppender.cs,
3750
Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
3751
Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
3752
Config/DOMConfigurator.cs, Filter/FilterSkeleton.cs,
3753
Filter/IFilter.cs, Filter/PriorityMatchFilter.cs,
3754
Filter/PriorityRangeFilter.cs, Layout/ILayout.cs,
3755
Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
3756
helpers/AbsoluteTimeDateFormatter.cs,
3757
helpers/AppenderAttachedImpl.cs, helpers/CyclicBuffer.cs,
3758
helpers/LogLog.cs, helpers/OnlyOnceErrorHandler.cs,
3759
helpers/OptionConverter.cs, spi/LocationInfo.cs,
3760
spi/LoggingEvent.cs, spi/RootCategory.cs:
3762
Fixing code comments
3764
2002-03-11 09:39 ncadell
3768
Added NDOC project file
3770
2002-03-03 19:36 ncadell
3772
* Category.cs, ILog.cs:
3774
Added IsWarnEnabled, IsErrorEnabled, and IsFatalEnabled properties to
3775
the ILog interface and Category implementation.
3777
2002-03-03 18:53 ncadell
3781
Removed unused System.Diagnostics.Conditional attributes
3783
2002-02-24 20:35 ncadell
3785
* MDC.cs, log4net.csproj, Layout/PatternLayout.cs,
3786
helpers/PatternParser.cs, spi/LoggingEvent.cs:
3788
Added support for MDC (Mapped Diagnostic Context)
3790
The MDC is similar to the NDC (Nested Diagnostic Context) in that it
3791
allows additional logging information to be attached to the current
3792
thread and then accessed in log calls made (on the same thread) at
3793
some time later. Unlike the NDC where single messages are stacked and
3794
are either displayed or not displayed the MDC can be used more
3795
selectively. It is made up of a map of values, the values that need to
3796
be seen in the log can be selected from the values that are set.
3798
Added %X{key} pattern to the PatternLayout and PatternParser classes.
3799
Added method to lookup MDC value on the LoggingEvent.
3801
2002-02-24 19:29 ncadell
3803
* helpers/: AbsoluteTimeDateFormatter.cs, DateTimeDateFormatter.cs,
3804
ISO8601DateFormatter.cs:
3806
Improved performance of date formatters. In the
3807
AbsoluteTimeDateFormatter the FormatDate() splits responsibility for
3808
rendering the date with precision to the nearest second into a separate
3809
function FormatDataWithoutMillis(). This method is called at most once
3810
per second, the results being cached for used in other calls during the
3811
same second. Sub classes can override the FormatDataWithoutMillis()
3812
method to supply their own pattern while also benefiting from the
3813
performance improvements.
3815
2002-02-24 18:08 ncadell
3819
Enhanced the NDC class to enable use of the using keyword.
3820
The Push() method now returns an IDisposable object that
3821
allows the context stack to be cleaned up automatically
3822
at the end of the using block.
3824
using(NDC.Push("my context message"))
3826
... all log calls will have my message included ...
3828
// at the end of the using block the message is automatically removed
3830
2002-02-18 01:55 ncadell
3832
* AssemblyInfo.cs, Category.cs, Hierarchy.cs, ILog.cs, NDC.cs,
3833
Priority.cs, log4net.csproj, Appender/AppenderSkeleton.cs,
3834
Appender/ConsoleAppender.cs, Appender/CountingAppender.cs,
3835
Appender/EventLogAppender.cs, Appender/FileAppender.cs,
3836
Appender/IAppender.cs, Appender/OutputDebugStringAppender.cs,
3837
Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
3838
Appender/TextWriterAppender.cs, Appender/TraceAppender.cs,
3839
Config/BasicConfigurator.cs, Config/DOMConfigurator.cs,
3840
Config/Log4NetConfigurationSectionHandler.cs,
3841
Filter/DenyAllFilter.cs, Filter/FilterSkeleton.cs,
3842
Filter/IFilter.cs, Filter/PriorityMatchFilter.cs,
3843
Filter/PriorityRangeFilter.cs, Filter/StringMatchFilter.cs,
3844
Layout/ILayout.cs, Layout/LayoutSkeleton.cs,
3845
Layout/PatternLayout.cs, helpers/AbsoluteTimeDateFormatter.cs,
3846
helpers/AppenderAttachedImpl.cs,
3847
helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
3848
helpers/DateTimeDateFormatter.cs, helpers/FormattingInfo.cs,
3849
helpers/IDateFormatter.cs, helpers/ISO8601DateFormatter.cs,
3850
helpers/LogLog.cs, helpers/NullEnumerator.cs,
3851
helpers/OnlyOnceErrorHandler.cs, helpers/OptionConverter.cs,
3852
helpers/PatternConverter.cs, helpers/PatternParser.cs,
3853
helpers/QuietTextWriter.cs, helpers/SimpleDateFormatter.cs,
3854
spi/CategoryKey.cs, spi/DefaultCategoryFactory.cs,
3855
spi/IAppenderAttachable.cs, spi/ICategoryFactory.cs,
3856
spi/IErrorHandler.cs, spi/IOptionHandler.cs,
3857
spi/ITriggeringEventEvaluator.cs, spi/LocationInfo.cs,
3858
spi/LoggingEvent.cs, spi/ProvisionNode.cs, spi/RootCategory.cs:
3862
- RollingFileAppender can take a full path (like "C:\\myfile.log") as
3864
- DomConfigurator missing return that caused properties to be reported
3865
as if they couldn't be set.
3866
- DomConfigurator using wrong reflected method name to create Category
3868
- Cleaned up all end of line terminators. Now using DOS end of lines
3870
- General clean up of code.
3871
- Internal logging (LogLog) used System.Diagnostics.Trace as well as
3876
- NUnit test cases for Category & RollingFileAppender.
3877
- CountingAppender for use in NUnit tests.
3878
- EventLogAppender for logging to the Windows event log.
3879
- OutputDebugStringAppender for logging to the default debugger.
3880
- TraceAppender for logging to the System.Diagnostics.Trace.
3882
Many thanks to Douglas de la Torre for all his hard work.
3884
2002-02-17 03:00 ncadell
3888
Added standard file header
3890
2002-02-17 02:55 ncadell
3892
* Category.cs, Hierarchy.cs, ILog.cs, NDC.cs, Priority.cs,
3893
Appender/AppenderSkeleton.cs, Appender/ConsoleAppender.cs,
3894
Appender/FileAppender.cs, Appender/IAppender.cs,
3895
Appender/RollingFileAppender.cs, Appender/SMTPAppender.cs,
3896
Appender/TextWriterAppender.cs, Config/BasicConfigurator.cs,
3897
Config/DOMConfigurator.cs, Filter/DenyAllFilter.cs,
3898
Filter/FilterSkeleton.cs, Filter/IFilter.cs,
3899
Filter/PriorityMatchFilter.cs, Filter/PriorityRangeFilter.cs,
3900
Filter/StringMatchFilter.cs, Layout/ILayout.cs,
3901
Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
3902
helpers/AbsoluteTimeDateFormatter.cs,
3903
helpers/AppenderAttachedImpl.cs,
3904
helpers/CountingQuietTextWriter.cs, helpers/CyclicBuffer.cs,
3905
helpers/DateTimeDateFormatter.cs, helpers/FormattingInfo.cs,
3906
helpers/ISO8601DateFormatter.cs, helpers/LogLog.cs,
3907
helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
3908
helpers/OptionConverter.cs, helpers/PatternConverter.cs,
3909
helpers/PatternParser.cs, helpers/QuietTextWriter.cs,
3910
spi/CategoryKey.cs, spi/DefaultCategoryFactory.cs,
3911
spi/IAppenderAttachable.cs, spi/IErrorHandler.cs,
3912
spi/IOptionHandler.cs, spi/ITriggeringEventEvaluator.cs,
3913
spi/LocationInfo.cs, spi/LoggingEvent.cs, spi/RootCategory.cs:
3915
Fixed end of line terminators
3917
2002-02-17 02:48 ncadell
3919
* Config/DOMConfigurator.cs:
3921
Fixed misspelling of reflected method name when using a specified
3922
category class name. was looking for getCategory but it should be
3925
Fixed missing return when parsing a property of type enum.
3927
2001-11-29 15:43 ncadell
3929
* Category.cs, spi/DefaultCategoryFactory.cs:
3931
Fixed class privacy to allow external assemblies to create their own
3934
2001-10-31 21:11 ncadell
3936
* log4net.csproj, Appender/FileAppender.cs,
3937
Appender/RollingFileAppender.cs, Appender/TextWriterAppender.cs,
3938
Config/DOMConfigurator.cs, helpers/CountingQuietTextWriter.cs,
3939
helpers/LogLog.cs, helpers/QuietTextWriter.cs, spi/LoggingEvent.cs:
3941
Added RollingFileAppender. Fixed exception reporting and printing in
3945
=============================================================================
3947
=============================================================================
3950
2001-09-26 20:34 ncadell
3952
* log4net.csproj, Appender/SMTPAppender.cs,
3953
Appender/TextWriterAppender.cs, helpers/CyclicBuffer.cs:
3955
Added support for sending logs via SMTP mail using the SMTPAppender.
3956
Added better example that actually compiles etc...
3958
2001-08-24 15:22 ncadell
3960
* NDC.cs, log4net.csproj:
3962
Added Depth property to NDC
3964
2001-07-31 13:13 ncadell
3966
* Category.cs, ILog.cs, Config/DOMConfigurator.cs:
3968
Minor bug fix for when the config section is not found.
3970
2001-07-27 14:39 ncadell
3972
* AssemblyInfo.cs, Category.cs, Hierarchy.cs, log4net.csproj,
3973
log4net.sln, NDC.cs, Priority.cs, Appender/AppenderSkeleton.cs,
3974
Appender/ConsoleAppender.cs, Appender/FileAppender.cs,
3975
Appender/IAppender.cs, Appender/TextWriterAppender.cs,
3976
Config/BasicConfigurator.cs, Config/DOMConfigurator.cs,
3977
Config/Log4NetConfigurationSectionHandler.cs,
3978
Filter/DenyAllFilter.cs, Filter/FilterSkeleton.cs,
3979
Filter/IFilter.cs, Filter/PriorityMatchFilter.cs,
3980
Filter/PriorityRangeFilter.cs, Filter/StringMatchFilter.cs,
3981
helpers/AbsoluteTimeDateFormatter.cs,
3982
helpers/AppenderAttachedImpl.cs, helpers/DateTimeDateFormatter.cs,
3983
helpers/FormattingInfo.cs, helpers/IDateFormatter.cs,
3984
helpers/ISO8601DateFormatter.cs, helpers/LogLog.cs,
3985
helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
3986
helpers/OptionConverter.cs, helpers/PatternConverter.cs,
3987
Layout/ILayout.cs, helpers/PatternParser.cs,
3988
helpers/QuietTextWriter.cs, helpers/SimpleDateFormatter.cs,
3989
Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
3990
spi/CategoryKey.cs, spi/DefaultCategoryFactory.cs,
3991
spi/IAppenderAttachable.cs, spi/ICategoryFactory.cs,
3992
spi/IErrorHandler.cs, spi/IOptionHandler.cs,
3993
spi/ITriggeringEventEvaluator.cs, spi/LocationInfo.cs,
3994
spi/LoggingEvent.cs, spi/ProvisionNode.cs, spi/RootCategory.cs:
3998
2001-07-27 14:39 ncadell
4000
* AssemblyInfo.cs, Category.cs, Hierarchy.cs, log4net.csproj,
4001
log4net.sln, NDC.cs, Priority.cs, Appender/AppenderSkeleton.cs,
4002
Appender/ConsoleAppender.cs, Appender/FileAppender.cs,
4003
Appender/IAppender.cs, Appender/TextWriterAppender.cs,
4004
Config/BasicConfigurator.cs, Config/DOMConfigurator.cs,
4005
Config/Log4NetConfigurationSectionHandler.cs,
4006
Filter/DenyAllFilter.cs, Filter/FilterSkeleton.cs,
4007
Filter/IFilter.cs, Filter/PriorityMatchFilter.cs,
4008
Filter/PriorityRangeFilter.cs, Filter/StringMatchFilter.cs,
4009
helpers/AbsoluteTimeDateFormatter.cs,
4010
helpers/AppenderAttachedImpl.cs, helpers/DateTimeDateFormatter.cs,
4011
helpers/FormattingInfo.cs, helpers/IDateFormatter.cs,
4012
helpers/ISO8601DateFormatter.cs, helpers/LogLog.cs,
4013
helpers/NullEnumerator.cs, helpers/OnlyOnceErrorHandler.cs,
4014
helpers/OptionConverter.cs, helpers/PatternConverter.cs,
4015
Layout/ILayout.cs, helpers/PatternParser.cs,
4016
helpers/QuietTextWriter.cs, helpers/SimpleDateFormatter.cs,
4017
Layout/LayoutSkeleton.cs, Layout/PatternLayout.cs,
4018
spi/CategoryKey.cs, spi/DefaultCategoryFactory.cs,
4019
spi/IAppenderAttachable.cs, spi/ICategoryFactory.cs,
4020
spi/IErrorHandler.cs, spi/IOptionHandler.cs,
4021
spi/ITriggeringEventEvaluator.cs, spi/LocationInfo.cs,
4022
spi/LoggingEvent.cs, spi/ProvisionNode.cs, spi/RootCategory.cs: