Issue Details (XML | Word | Printable)

Key: LOG4NET-46
Type: New Feature New Feature
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Nicko Cadell
Reporter: Nicko Cadell
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Log4net

Support appenders that can output multiple events efficiently

Created: 30/Aug/05 12:36 AM   Updated: 30/Aug/05 04:47 AM
Return to search
Component/s: Appenders
Affects Version/s: 1.2.9
Fix Version/s: 1.2.10

Time Tracking:
Not Specified

Resolution Date: 30/Aug/05 04:47 AM


 Description  « Hide
Some appenders can efficiently output batches of events. Currently there is no way to pass a batch of events to an appender.

Add an interface IBulkAppender that exposes a DoAppend method that takes an array of events. This interface can be supported by appenders that can process in bulk.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #312319 Mon Aug 29 19:45:31 UTC 2005 nicko Fix for LOG4NET-46. Added IBulkAppender interface. Added implementation to AppenderSkeleton and subclasses
Files Changed
MODIFY /logging/log4net/trunk/src/log4net.csproj
MODIFY /logging/log4net/trunk/src/Appender/TextWriterAppender.cs
MODIFY /logging/log4net/trunk/src/Appender/RollingFileAppender.cs
MODIFY /logging/log4net/trunk/src/Appender/AppenderSkeleton.cs
MODIFY /logging/log4net/trunk/src/Appender/BufferingForwardingAppender.cs
MODIFY /logging/log4net/trunk/src/Appender/BufferingAppenderSkeleton.cs
MODIFY /logging/log4net/trunk/src/Appender/ForwardingAppender.cs
MODIFY /logging/log4net/trunk/src/Appender/FileAppender.cs
ADD /logging/log4net/trunk/src/Appender/IBulkAppender.cs
MODIFY /logging/log4net/trunk/src/Util/AppenderAttachedImpl.cs
MODIFY /logging/log4net/trunk/examples/net/1.0/Appenders/SampleAppendersApp/cs/src/Appender/AsyncAppender.cs

Nicko Cadell added a comment - 30/Aug/05 04:47 AM
Checked in update that adds IBulkAppender interface. Added support to AppenderSkeleton base class and support in Appender subclasses that can take advantage of bulk appending.

Updated AppenderAttachedImpl to pass on bulk arrays of events where possible.

Nicko Cadell made changes - 30/Aug/05 04:47 AM
Field Original Value New Value
Status Open [ 1 ] Resolved [ 5 ]
Fix Version/s 1.2.10 [ 11128 ]
Resolution Fixed [ 1 ]