apache / logging-log4net
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
0% | 17% | 22% | 21% | 38%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cs0% | 18% | 23% | 22% | 35%
xml0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src0% | 18% | 23% | 21% | 37%
local-tasks0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
XmlHierarchyConfigurator.cs
in src/log4net/Repository/Hierarchy
670 1
RollingFileAppender.cs
in src/log4net/Appender
662 24
ILogExtensions.cs
in src/log4net/Util
639 45
FileAppender.cs
in src/log4net/Appender
553 38
LoggingEvent.cs
in src/log4net/Core
518 18
XmlConfigurator.cs
in src/log4net/Config
414 21
SystemInfo.cs
in src/log4net/Util
359 10
AppenderCollection.cs
in src/log4net/Appender
356 23
DefaultRepositorySelector.cs
in src/log4net/Core
346 10
PluginCollection.cs
in src/log4net/Plugin
324 22
LevelCollection.cs
in src/log4net/Core
311 20
Hierarchy.cs
in src/log4net/Repository/Hierarchy
307 2
AdoNetAppender.cs
in src/log4net/Appender
296 15
Logger.cs
in src/log4net/Repository/Hierarchy
273 1
LogImpl.cs
in src/log4net/Core
269 28
AppenderSkeleton.cs
in src/log4net/Appender
241 12
TelnetAppender.cs
in src/log4net/Appender
231 12
XmlConfiguratorAttribute.cs
in src/log4net/Config
206 5
EventLogAppender.cs
in src/log4net/Appender
198 7
PatternParser.cs
in src/log4net/Util
193 7
OptionConverter.cs
in src/log4net/Util
191 7
RemoteSyslogAppender.cs
in src/log4net/Appender
189 7
LogLog.cs
in src/log4net/Util
184 14
CyclicBuffer.cs
in src/log4net/Util
180 5
TextWriterAppender.cs
in src/log4net/Appender
171 11
BufferingAppenderSkeleton.cs
in src/log4net/Appender
164 9
LoggerRepositorySkeleton.cs
in src/log4net/Repository
164 8
PatternConverter.cs
in src/log4net/Util
150 6
AppenderAttachedImpl.cs
in src/log4net/Util
146 8
AnsiColorTerminalAppender.cs
in src/log4net/Appender
145 4
XmlLayout.cs
in src/log4net/Layout
145 4
PatternLayout.cs
in src/log4net/Layout
142 7
LoggerManager.cs
in src/log4net/Core
134 7
LocalSyslogAppender.cs
in src/log4net/Appender
132 6
125 6
SmtpAppender.cs
in src/log4net/Appender
121 3
UdpAppender.cs
in src/log4net/Appender
119 5
LocationInfo.cs
in src/log4net/Core
118 4
XmlLayoutSchemaLog4j.cs
in src/log4net/Layout
116 3
RendererMap.cs
in src/log4net/ObjectRenderer
113 7
LogicalThreadContextStack.cs
in src/log4net/Util
113 8
ThreadContextStack.cs
in src/log4net/Util
110 8
PatternString.cs
in src/log4net/Util
103 8
100 6
SystemStringFormat.cs
in src/log4net/Util
99 1
ColoredConsoleAppender.cs
in src/log4net/Appender
95 4
ConverterRegistry.cs
in src/log4net/Util/TypeConverters
95 6
BufferingForwardingAppender.cs
in src/log4net/Appender
94 7
DefaultRenderer.cs
in src/log4net/ObjectRenderer
93 4
NativeMethods.cs
in src/log4net/Util
87 1
Files With Most Units (Top 50)
File# lines# units
ILogExtensions.cs
in src/log4net/Util
639 45
FileAppender.cs
in src/log4net/Appender
553 38
LogImpl.cs
in src/log4net/Core
269 28
RollingFileAppender.cs
in src/log4net/Appender
662 24
AppenderCollection.cs
in src/log4net/Appender
356 23
PluginCollection.cs
in src/log4net/Plugin
324 22
XmlConfigurator.cs
in src/log4net/Config
414 21
LevelCollection.cs
in src/log4net/Core
311 20
LoggingEvent.cs
in src/log4net/Core
518 18
AdoNetAppender.cs
in src/log4net/Appender
296 15
LogLog.cs
in src/log4net/Util
184 14
TelnetAppender.cs
in src/log4net/Appender
231 12
AppenderSkeleton.cs
in src/log4net/Appender
241 12
TextWriterAppender.cs
in src/log4net/Appender
171 11
DefaultRepositorySelector.cs
in src/log4net/Core
346 10
SystemInfo.cs
in src/log4net/Util
359 10
BufferingAppenderSkeleton.cs
in src/log4net/Appender
164 9
LoggerRepositorySkeleton.cs
in src/log4net/Repository
164 8
NDC.cs
in src/log4net
57 8
AppenderAttachedImpl.cs
in src/log4net/Util
146 8
PatternString.cs
in src/log4net/Util
103 8
LogicalThreadContextStack.cs
in src/log4net/Util
113 8
ThreadContextStack.cs
in src/log4net/Util
110 8
RemoteSyslogAppender.cs
in src/log4net/Appender
189 7
BufferingForwardingAppender.cs
in src/log4net/Appender
94 7
EventLogAppender.cs
in src/log4net/Appender
198 7
LoggerManager.cs
in src/log4net/Core
134 7
PatternLayout.cs
in src/log4net/Layout
142 7
RendererMap.cs
in src/log4net/ObjectRenderer
113 7
PatternParser.cs
in src/log4net/Util
193 7
OptionConverter.cs
in src/log4net/Util
191 7
ForwardingAppender.cs
in src/log4net/Appender
83 6
LocalSyslogAppender.cs
in src/log4net/Appender
132 6
PatternConverter.cs
in src/log4net/Util
150 6
ConverterRegistry.cs
in src/log4net/Util/TypeConverters
95 6
100 6
125 6
UdpAppender.cs
in src/log4net/Appender
119 5
Level.cs
in src/log4net/Core
85 5
XmlConfiguratorAttribute.cs
in src/log4net/Config
206 5
BasicConfigurator.cs
in src/log4net/Config
68 5
CyclicBuffer.cs
in src/log4net/Util
180 5
ConversionNotSupportedException.cs
in src/log4net/Util/TypeConverters
31 5
QuietTextWriter.cs
in src/log4net/Util
57 5
OnlyOnceErrorHandler.cs
in src/log4net/Util
63 5
ColoredConsoleAppender.cs
in src/log4net/Appender
95 4
AnsiColorTerminalAppender.cs
in src/log4net/Appender
145 4
LocationInfo.cs
in src/log4net/Core
118 4
WrapperMap.cs
in src/log4net/Core
63 4
LogException.cs
in src/log4net/Core
21 4
Files With Long Lines (Top 50)

There are 75 files with lines longer than 120 characters. In total, there are 209 long lines.

File# lines# units# long lines
XmlHierarchyConfigurator.cs
in src/log4net/Repository/Hierarchy
670 1 25
DefaultRepositorySelector.cs
in src/log4net/Core
346 10 21
XmlConfigurator.cs
in src/log4net/Config
414 21 11
SystemInfo.cs
in src/log4net/Util
359 10 10
14 - 10
LogManager.cs
in src/log4net
65 1 9
RollingFileAppender.cs
in src/log4net/Appender
662 24 7
XmlConfiguratorAttribute.cs
in src/log4net/Config
206 5 7
NativeMethods.cs
in src/log4net/Util
87 1 5
AdoNetAppender.cs
in src/log4net/Appender
296 15 4
XmlLayout.cs
in src/log4net/Layout
145 4 4
PluginCollection.cs
in src/log4net/Plugin
324 22 4
PatternParser.cs
in src/log4net/Util
193 7 4
OptionConverter.cs
in src/log4net/Util
191 7 4
ColoredConsoleAppender.cs
in src/log4net/Appender
95 4 3
LevelCollection.cs
in src/log4net/Core
311 20 3
LoggerManager.cs
in src/log4net/Core
134 7 3
ConversionNotSupportedException.cs
in src/log4net/Util/TypeConverters
31 5 3
125 6 3
NativeError.cs
in src/log4net/Util
65 4 3
14 - 2
AppenderCollection.cs
in src/log4net/Appender
356 23 2
FileAppender.cs
in src/log4net/Appender
553 38 2
EventLogAppender.cs
in src/log4net/Appender
198 7 2
LocationInfo.cs
in src/log4net/Core
118 4 2
LoggingEvent.cs
in src/log4net/Core
518 18 2
StackTracePatternConverter.cs
in src/log4net/Layout/Pattern
64 2 2
36 1 2
CyclicBuffer.cs
in src/log4net/Util
180 5 2
ConverterRegistry.cs
in src/log4net/Util/TypeConverters
95 6 2
WindowsSecurityContext.cs
in src/log4net/Util
86 4 2
RemoteSyslogAppender.cs
in src/log4net/Appender
189 7 1
OutputDebugStringAppender.cs
in src/log4net/Appender
22 1 1
LocalSyslogAppender.cs
in src/log4net/Appender
132 6 1
Serializable.cs
in src/log4net/Core
18 - 1
ExceptionEvaluator.cs
in src/log4net/Core
32 3 1
PatternLayout.cs
in src/log4net/Layout
142 7 1
NamedPatternConverter.cs
in src/log4net/Layout/Pattern
73 2 1
ThreadPatternConverter.cs
in src/log4net/Layout/Pattern
11 - 1
SimpleDateFormatter.cs
in src/log4net/DateFormatter
11 1 1
Hierarchy.cs
in src/log4net/Repository/Hierarchy
307 2 1
BasicConfigurator.cs
in src/log4net/Config
68 5 1
NullableAttribute.cs
in src/log4net/Diagnostics/CodeAnalysis
14 - 1
MaybeNullAttribute.cs
in src/log4net/Diagnostics/CodeAnalysis
8 - 1
NotNullAttribute.cs
in src/log4net/Diagnostics/CodeAnalysis
8 - 1
NullableContextAttribute.cs
in src/log4net/Diagnostics/CodeAnalysis
13 - 1
RequiredMemberAttribute.cs
in src/log4net/Diagnostics/CodeAnalysis
8 - 1
MemberNotNullAttribute.cs
in src/log4net/Diagnostics/CodeAnalysis
15 1 1
CountingQuietTextWriter.cs
in src/log4net/Util
53 3 1
PatternString.cs
in src/log4net/Util
103 8 1
Correlations

File Size vs. Commits (all time): 303 points

scripts/build-preview.ps1 x: 16 commits (all time) y: 14 lines of code src/changelog/3.1,0/209-migrate-log4net-site-to-antora.xml x: 4 commits (all time) y: 10 lines of code src/changelog/3.1,0/231-rollingfileappender.xml x: 2 commits (all time) y: 12 lines of code src/changelog/3.1,0/239-android.xml x: 2 commits (all time) y: 10 lines of code src/log4net/Appender/AdoNetAppender.cs x: 32 commits (all time) y: 296 lines of code src/log4net/Core/DefaultRepositorySelector.cs x: 24 commits (all time) y: 346 lines of code src/log4net/Util/SystemInfo.cs x: 30 commits (all time) y: 359 lines of code src/log4net/Appender/RollingFileAppender.cs x: 32 commits (all time) y: 662 lines of code antora-playbook.yaml x: 5 commits (all time) y: 60 lines of code src/changelog/3.0.0/124-nullable-annotations.xml x: 2 commits (all time) y: 16 lines of code src/changelog/3.0.2/197-indexoutfrangeexception-when-creating-child-loggers-multithreaded.xml x: 3 commits (all time) y: 9 lines of code src/log4net/Layout/PatternLayout.cs x: 16 commits (all time) y: 142 lines of code src/log4net/Config/XmlConfigurator.cs x: 28 commits (all time) y: 414 lines of code src/log4net/Layout/XmlLayoutSchemaLog4j.cs x: 18 commits (all time) y: 116 lines of code src/log4net/Appender/FileAppender.cs x: 40 commits (all time) y: 553 lines of code src/integration-testing/log4net-611-lib/DerivedAppender.cs x: 7 commits (all time) y: 17 lines of code src/integration-testing/log4net-672/Program.cs x: 8 commits (all time) y: 76 lines of code src/integration-testing/log4net-673/Program.cs x: 6 commits (all time) y: 63 lines of code src/log4net/Core/LoggingEvent.cs x: 53 commits (all time) y: 518 lines of code src/log4net/Layout/Pattern/UserNamePatternConverter.cs x: 11 commits (all time) y: 12 lines of code src/log4net/Layout/Pattern/UtcDatePatternConverter.cs x: 15 commits (all time) y: 25 lines of code src/log4net/Filter/MdcFilter.cs x: 8 commits (all time) y: 6 lines of code src/log4net/Filter/NdcFilter.cs x: 10 commits (all time) y: 10 lines of code src/log4net/MDC.cs x: 10 commits (all time) y: 22 lines of code src/log4net/NDC.cs x: 12 commits (all time) y: 57 lines of code src/log4net/Util/ThreadContextStack.cs x: 16 commits (all time) y: 110 lines of code src/Directory.Build.props x: 16 commits (all time) y: 28 lines of code src/log4net/Appender/AnsiColorTerminalAppender.cs x: 17 commits (all time) y: 145 lines of code src/log4net/Appender/AppenderCollection.cs x: 17 commits (all time) y: 356 lines of code src/log4net/Appender/AppenderSkeleton.cs x: 21 commits (all time) y: 241 lines of code src/log4net/Appender/AspNetTraceAppender.cs x: 15 commits (all time) y: 31 lines of code src/log4net/Appender/BufferingAppenderSkeleton.cs x: 17 commits (all time) y: 164 lines of code src/log4net/Appender/BufferingForwardingAppender.cs x: 13 commits (all time) y: 94 lines of code src/log4net/Appender/ColoredConsoleAppender.cs x: 22 commits (all time) y: 95 lines of code src/log4net/Appender/ConsoleAppender.cs x: 16 commits (all time) y: 32 lines of code src/log4net/Appender/DebugAppender.cs x: 18 commits (all time) y: 44 lines of code src/log4net/Appender/EventLogAppender.cs x: 21 commits (all time) y: 198 lines of code src/log4net/Appender/ForwardingAppender.cs x: 12 commits (all time) y: 83 lines of code src/log4net/Appender/IAppender.cs x: 8 commits (all time) y: 10 lines of code src/log4net/Appender/LocalSyslogAppender.cs x: 19 commits (all time) y: 132 lines of code src/log4net/Appender/ManagedColoredConsoleAppender.cs x: 15 commits (all time) y: 65 lines of code src/log4net/Appender/MemoryAppender.cs x: 19 commits (all time) y: 44 lines of code src/log4net/Appender/OutputDebugStringAppender.cs x: 15 commits (all time) y: 22 lines of code src/log4net/Appender/RemoteSyslogAppender.cs x: 19 commits (all time) y: 189 lines of code src/log4net/Appender/RollingFileAppender.DateTime.cs x: 6 commits (all time) y: 21 lines of code src/log4net/Appender/SmtpAppender.cs x: 28 commits (all time) y: 121 lines of code src/log4net/Appender/SmtpPickupDirAppender.cs x: 18 commits (all time) y: 84 lines of code src/log4net/Appender/TelnetAppender.cs x: 18 commits (all time) y: 231 lines of code src/log4net/Appender/TextWriterAppender.cs x: 17 commits (all time) y: 171 lines of code src/log4net/Appender/UdpAppender.cs x: 17 commits (all time) y: 119 lines of code src/log4net/Config/BasicConfigurator.cs x: 16 commits (all time) y: 68 lines of code src/log4net/Config/PluginAttribute.cs x: 20 commits (all time) y: 28 lines of code src/log4net/Config/SecurityContextProviderAttribute.cs x: 15 commits (all time) y: 36 lines of code src/log4net/Config/XmlConfiguratorAttribute.cs x: 18 commits (all time) y: 206 lines of code src/log4net/Core/ErrorCode.cs x: 8 commits (all time) y: 14 lines of code src/log4net/Core/ExceptionEvaluator.cs x: 13 commits (all time) y: 32 lines of code src/log4net/Core/FixFlags.cs x: 9 commits (all time) y: 23 lines of code src/log4net/Core/IErrorHandler.cs x: 11 commits (all time) y: 10 lines of code src/log4net/Core/Level.cs x: 22 commits (all time) y: 85 lines of code src/log4net/Core/LevelCollection.cs x: 16 commits (all time) y: 311 lines of code src/log4net/Core/LevelMap.cs x: 13 commits (all time) y: 38 lines of code src/log4net/Core/LocationInfo.cs x: 22 commits (all time) y: 118 lines of code src/log4net/Core/LogException.cs x: 18 commits (all time) y: 21 lines of code src/log4net/Core/LogImpl.cs x: 15 commits (all time) y: 269 lines of code src/log4net/Core/LoggerManager.cs x: 22 commits (all time) y: 134 lines of code src/log4net/Core/LoggerWrapperImpl.cs x: 12 commits (all time) y: 8 lines of code src/log4net/Core/MethodItem.cs x: 18 commits (all time) y: 45 lines of code src/log4net/Core/SecurityContextProvider.cs x: 8 commits (all time) y: 20 lines of code src/log4net/Core/StackFrameItem.cs x: 21 commits (all time) y: 44 lines of code src/log4net/Core/TimeEvaluator.cs x: 10 commits (all time) y: 31 lines of code src/log4net/Core/WrapperMap.cs x: 15 commits (all time) y: 63 lines of code src/log4net/DateFormatter/AbsoluteTimeDateFormatter.cs x: 18 commits (all time) y: 71 lines of code src/log4net/DateFormatter/DateTimeDateFormatter.cs x: 12 commits (all time) y: 24 lines of code src/log4net/Filter/LevelMatchFilter.cs x: 12 commits (all time) y: 20 lines of code src/log4net/Filter/LevelRangeFilter.cs x: 13 commits (all time) y: 25 lines of code src/log4net/Filter/LoggerMatchFilter.cs x: 14 commits (all time) y: 22 lines of code src/log4net/Filter/PropertyFilter.cs x: 13 commits (all time) y: 41 lines of code src/log4net/Filter/StringMatchFilter.cs x: 14 commits (all time) y: 54 lines of code src/log4net/ILog.cs x: 13 commits (all time) y: 49 lines of code src/log4net/Layout/ExceptionLayout.cs x: 12 commits (all time) y: 16 lines of code src/log4net/Layout/ILayout.cs x: 10 commits (all time) y: 13 lines of code src/log4net/Layout/Pattern/AspNetCachePatternConverter.cs x: 11 commits (all time) y: 32 lines of code src/log4net/Layout/Pattern/AspNetContextPatternConverter.cs x: 11 commits (all time) y: 24 lines of code src/log4net/Layout/Pattern/ExceptionPatternConverter.cs x: 15 commits (all time) y: 48 lines of code src/log4net/Layout/Pattern/NamedPatternConverter.cs x: 12 commits (all time) y: 73 lines of code src/log4net/Layout/Pattern/NdcPatternConverter.cs x: 12 commits (all time) y: 12 lines of code src/log4net/Layout/Pattern/PropertyPatternConverter.cs x: 13 commits (all time) y: 21 lines of code src/log4net/Layout/Pattern/RelativeTimePatternConverter.cs x: 10 commits (all time) y: 16 lines of code src/log4net/Layout/Pattern/StackTraceDetailPatternConverter.cs x: 15 commits (all time) y: 41 lines of code src/log4net/Layout/XmlLayout.cs x: 18 commits (all time) y: 145 lines of code src/log4net/LogManager.cs x: 17 commits (all time) y: 65 lines of code src/log4net/ObjectRenderer/DefaultRenderer.cs x: 11 commits (all time) y: 93 lines of code src/log4net/ObjectRenderer/RendererMap.cs x: 21 commits (all time) y: 113 lines of code src/log4net/Plugin/PluginCollection.cs x: 15 commits (all time) y: 324 lines of code src/log4net/Repository/Hierarchy/Hierarchy.cs x: 20 commits (all time) y: 307 lines of code src/log4net/Repository/Hierarchy/Logger.cs x: 24 commits (all time) y: 273 lines of code src/log4net/Repository/Hierarchy/XmlHierarchyConfigurator.cs x: 22 commits (all time) y: 670 lines of code src/log4net/Repository/LoggerRepositorySkeleton.cs x: 16 commits (all time) y: 164 lines of code src/log4net/Util/AppenderAttachedImpl.cs x: 16 commits (all time) y: 146 lines of code src/log4net/Util/CompositeProperties.cs x: 11 commits (all time) y: 50 lines of code src/log4net/Util/ConverterInfo.cs x: 10 commits (all time) y: 15 lines of code src/log4net/Util/CountingQuietTextWriter.cs x: 13 commits (all time) y: 53 lines of code src/log4net/Util/CyclicBuffer.cs x: 12 commits (all time) y: 180 lines of code src/log4net/Util/ILogExtensions.cs x: 17 commits (all time) y: 639 lines of code src/log4net/Util/LevelMapping.cs x: 14 commits (all time) y: 40 lines of code src/log4net/Util/Log4NetAssert.cs x: 5 commits (all time) y: 41 lines of code src/log4net/Util/LogLog.cs x: 18 commits (all time) y: 184 lines of code src/log4net/Util/LogicalThreadContextStacks.cs x: 17 commits (all time) y: 45 lines of code src/log4net/Util/NativeError.cs x: 14 commits (all time) y: 65 lines of code src/log4net/Util/NativeMethods.cs x: 3 commits (all time) y: 87 lines of code src/log4net/Util/OptionConverter.cs x: 17 commits (all time) y: 191 lines of code src/log4net/Util/PatternConverter.cs x: 16 commits (all time) y: 150 lines of code src/log4net/Util/PatternParser.cs x: 15 commits (all time) y: 193 lines of code src/log4net/Util/PatternString.cs x: 17 commits (all time) y: 103 lines of code src/log4net/Util/PatternStringConverters/AppDomainPatternConverter.cs x: 14 commits (all time) y: 11 lines of code src/log4net/Util/PatternStringConverters/DatePatternConverter.cs x: 15 commits (all time) y: 51 lines of code src/log4net/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs x: 18 commits (all time) y: 35 lines of code src/log4net/Util/PatternStringConverters/EnvironmentPatternConverter.cs x: 20 commits (all time) y: 33 lines of code src/log4net/Util/PatternStringConverters/NewLinePatternConverter.cs x: 10 commits (all time) y: 24 lines of code src/log4net/Util/PatternStringConverters/ProcessIdPatternConverter.cs x: 17 commits (all time) y: 24 lines of code src/log4net/Util/PatternStringConverters/PropertyPatternConverter.cs x: 18 commits (all time) y: 30 lines of code src/log4net/Util/PatternStringConverters/RandomStringPatternConverter.cs x: 15 commits (all time) y: 60 lines of code src/log4net/Util/PatternStringConverters/UserNamePatternConverter.cs x: 19 commits (all time) y: 38 lines of code src/log4net/Util/PatternStringConverters/UtcDatePatternConverter.cs x: 16 commits (all time) y: 23 lines of code src/log4net/Util/PropertiesDictionary.cs x: 23 commits (all time) y: 47 lines of code src/log4net/Util/QuietTextWriter.cs x: 14 commits (all time) y: 57 lines of code src/log4net/Util/ReadOnlyPropertiesDictionary.cs x: 21 commits (all time) y: 125 lines of code src/log4net/Util/SystemStringFormat.cs x: 21 commits (all time) y: 99 lines of code src/log4net/Util/ThreadContextProperties.cs x: 14 commits (all time) y: 28 lines of code src/log4net/Util/ThreadContextStacks.cs x: 16 commits (all time) y: 42 lines of code src/log4net/Util/Transform.cs x: 11 commits (all time) y: 81 lines of code src/log4net/Util/TypeConverters/BooleanConverter.cs x: 15 commits (all time) y: 18 lines of code src/log4net/Util/TypeConverters/ConversionNotSupportedException.cs x: 16 commits (all time) y: 31 lines of code src/log4net/Util/TypeConverters/ConverterRegistry.cs x: 18 commits (all time) y: 95 lines of code src/log4net/Util/TypeConverters/PatternLayoutConverter.cs x: 13 commits (all time) y: 18 lines of code src/log4net/Util/TypeConverters/PatternStringConverter.cs x: 15 commits (all time) y: 27 lines of code src/log4net/Util/TypeConverters/TypeConverter.cs x: 16 commits (all time) y: 18 lines of code src/log4net/Util/TypeConverters/TypeConverterAttribute.cs x: 12 commits (all time) y: 14 lines of code src/log4net/Util/WindowsSecurityContext.cs x: 17 commits (all time) y: 86 lines of code src/log4net/Util/EncodingWithoutPreamble.cs x: 6 commits (all time) y: 41 lines of code scripts/update-version.ps1 x: 4 commits (all time) y: 71 lines of code src/log4net/Repository/Hierarchy/ProvisionNode.cs x: 11 commits (all time) y: 28 lines of code src/integration-testing/log4net2-SerializeEvent/SerializeEventProgram.cs x: 5 commits (all time) y: 29 lines of code src/log4net/Appender/IBulkAppender.cs x: 6 commits (all time) y: 8 lines of code src/log4net/Appender/IFlushable.cs x: 7 commits (all time) y: 7 lines of code src/log4net/Appender/TraceAppender.cs x: 13 commits (all time) y: 29 lines of code src/log4net/Config/AliasRepositoryAttribute.cs x: 13 commits (all time) y: 14 lines of code src/log4net/Config/ConfiguratorAttribute.cs x: 11 commits (all time) y: 30 lines of code src/log4net/Config/Log4NetConfigurationSectionHandler.cs x: 11 commits (all time) y: 15 lines of code src/log4net/Core/IAppenderAttachable.cs x: 9 commits (all time) y: 13 lines of code src/log4net/Core/ITriggeringEventEvaluator.cs x: 6 commits (all time) y: 7 lines of code src/log4net/Diagnostics/CodeAnalysis/MemberNotNullAttribute.cs x: 5 commits (all time) y: 15 lines of code src/log4net/Diagnostics/CodeAnalysis/MemberNotNullWhenAttribute.cs x: 5 commits (all time) y: 21 lines of code src/log4net/Filter/FilterDecision.cs x: 7 commits (all time) y: 9 lines of code src/log4net/Layout/DynamicPatternLayout.cs x: 10 commits (all time) y: 38 lines of code src/log4net/Layout/Internal/XmlWriterExtensions.cs x: 5 commits (all time) y: 35 lines of code src/log4net/Layout/Layout2RawLayoutAdapter.cs x: 11 commits (all time) y: 16 lines of code src/log4net/Layout/Pattern/AspNetPatternConverter.cs x: 9 commits (all time) y: 24 lines of code src/log4net/Layout/Pattern/StackTracePatternConverter.cs x: 13 commits (all time) y: 64 lines of code src/log4net/LogicalThreadContext.cs x: 15 commits (all time) y: 14 lines of code src/log4net/Plugin/PluginSkeleton.cs x: 9 commits (all time) y: 20 lines of code src/log4net/Repository/ConfigurationChangedEventArgs.cs x: 6 commits (all time) y: 15 lines of code src/log4net/Repository/Hierarchy/DefaultLoggerFactory.cs x: 10 commits (all time) y: 21 lines of code src/log4net/ThreadContext.cs x: 9 commits (all time) y: 9 lines of code src/log4net/Util/ContextPropertiesBase.cs x: 9 commits (all time) y: 7 lines of code src/log4net/Util/EmptyCollection.cs x: 13 commits (all time) y: 23 lines of code src/log4net/Util/EmptyDictionary.cs x: 15 commits (all time) y: 34 lines of code src/log4net/Util/FormattingInfo.cs x: 9 commits (all time) y: 18 lines of code src/log4net/Util/LogicalThreadContextProperties.cs x: 20 commits (all time) y: 100 lines of code src/log4net/Util/OnlyOnceErrorHandler.cs x: 10 commits (all time) y: 63 lines of code src/log4net/Util/TextWriterAdapter.cs x: 16 commits (all time) y: 36 lines of code scripts/verify-release.ps1 x: 1 commits (all time) y: 51 lines of code src/log4net/Core/Serializable.cs x: 4 commits (all time) y: 18 lines of code scripts/install-dotnet-sdk.ps1 x: 2 commits (all time) y: 21 lines of code scripts/sign-log4net-libraries.ps1 x: 2 commits (all time) y: 14 lines of code src/MonoForFramework.targets x: 4 commits (all time) y: 14 lines of code src/integration-testing/log4net-611-main/Program.cs x: 7 commits (all time) y: 38 lines of code src/integration-testing/log4net-681/Program.cs x: 4 commits (all time) y: 49 lines of code src/log4net/AssemblyInfo.cs x: 32 commits (all time) y: 6 lines of code src/log4net/Diagnostics/CodeAnalysis/AllowNullAttribute.cs x: 4 commits (all time) y: 11 lines of code src/log4net/Diagnostics/CodeAnalysis/ValidatedNotNullAttribute.cs x: 3 commits (all time) y: 5 lines of code local-tasks/default-tools-installer.ts x: 3 commits (all time) y: 35 lines of code local-tasks/build-site.js x: 6 commits (all time) y: 29 lines of code local-tasks/update-version-info.ts x: 2 commits (all time) y: 38 lines of code local-tasks/hash-build-artifacts.js x: 2 commits (all time) y: 47 lines of code local-tasks/prepare-build-artifacts.js x: 2 commits (all time) y: 7 lines of code local-tasks/zip.js x: 12 commits (all time) y: 51 lines of code src/log4net/Layout/XMLLayout.cs x: 1 commits (all time) y: 145 lines of code src/log4net/Layout/XMLLayoutBase.cs x: 1 commits (all time) y: 32 lines of code
670.0
lines of code
  min: 5.0
  average: 57.84
  25th percentile: 11.0
  median: 23.0
  75th percentile: 51.0
  max: 670.0
0 53.0
commits (all time)
min: 1.0 | average: 11.18 | 25th percentile: 5.0 | median: 11.0 | 75th percentile: 15.0 | max: 53.0

File Size vs. Contributors (all time): 303 points

scripts/build-preview.ps1 x: 2 contributors (all time) y: 14 lines of code src/changelog/3.1,0/209-migrate-log4net-site-to-antora.xml x: 2 contributors (all time) y: 10 lines of code src/changelog/3.1,0/231-rollingfileappender.xml x: 2 contributors (all time) y: 12 lines of code src/log4net/Appender/AdoNetAppender.cs x: 8 contributors (all time) y: 296 lines of code src/log4net/Core/DefaultRepositorySelector.cs x: 7 contributors (all time) y: 346 lines of code src/log4net/Util/SystemInfo.cs x: 8 contributors (all time) y: 359 lines of code src/log4net/Appender/RollingFileAppender.cs x: 9 contributors (all time) y: 662 lines of code antora-playbook.yaml x: 2 contributors (all time) y: 60 lines of code src/changelog/3.0.0/124-nullable-annotations.xml x: 2 contributors (all time) y: 16 lines of code src/log4net/Layout/PatternLayout.cs x: 7 contributors (all time) y: 142 lines of code src/log4net/Config/XmlConfigurator.cs x: 8 contributors (all time) y: 414 lines of code src/log4net/Layout/XmlLayoutSchemaLog4j.cs x: 7 contributors (all time) y: 116 lines of code src/log4net/Appender/FileAppender.cs x: 9 contributors (all time) y: 553 lines of code src/integration-testing/log4net-611-lib/DerivedAppender.cs x: 3 contributors (all time) y: 17 lines of code src/integration-testing/log4net-672/Program.cs x: 3 contributors (all time) y: 76 lines of code src/integration-testing/log4net-673/Program.cs x: 3 contributors (all time) y: 63 lines of code src/log4net/Core/LoggingEvent.cs x: 9 contributors (all time) y: 518 lines of code src/log4net/Layout/Pattern/UserNamePatternConverter.cs x: 5 contributors (all time) y: 12 lines of code src/log4net/Layout/Pattern/UtcDatePatternConverter.cs x: 6 contributors (all time) y: 25 lines of code src/log4net/Filter/MdcFilter.cs x: 5 contributors (all time) y: 6 lines of code src/log4net/Filter/NdcFilter.cs x: 6 contributors (all time) y: 10 lines of code src/log4net/MDC.cs x: 6 contributors (all time) y: 22 lines of code src/log4net/NDC.cs x: 6 contributors (all time) y: 57 lines of code src/log4net/Util/ThreadContextStack.cs x: 7 contributors (all time) y: 110 lines of code src/Directory.Build.props x: 4 contributors (all time) y: 28 lines of code src/log4net/Appender/AnsiColorTerminalAppender.cs x: 6 contributors (all time) y: 145 lines of code src/log4net/Appender/AppenderCollection.cs x: 6 contributors (all time) y: 356 lines of code src/log4net/Appender/AppenderSkeleton.cs x: 7 contributors (all time) y: 241 lines of code src/log4net/Appender/AspNetTraceAppender.cs x: 6 contributors (all time) y: 31 lines of code src/log4net/Appender/BufferingAppenderSkeleton.cs x: 6 contributors (all time) y: 164 lines of code src/log4net/Appender/BufferingForwardingAppender.cs x: 6 contributors (all time) y: 94 lines of code src/log4net/Appender/ColoredConsoleAppender.cs x: 7 contributors (all time) y: 95 lines of code src/log4net/Appender/ConsoleAppender.cs x: 6 contributors (all time) y: 32 lines of code src/log4net/Appender/DebugAppender.cs x: 7 contributors (all time) y: 44 lines of code src/log4net/Appender/EventLogAppender.cs x: 6 contributors (all time) y: 198 lines of code src/log4net/Appender/ForwardingAppender.cs x: 6 contributors (all time) y: 83 lines of code src/log4net/Appender/IAppender.cs x: 5 contributors (all time) y: 10 lines of code src/log4net/Appender/LocalSyslogAppender.cs x: 7 contributors (all time) y: 132 lines of code src/log4net/Appender/ManagedColoredConsoleAppender.cs x: 6 contributors (all time) y: 65 lines of code src/log4net/Appender/MemoryAppender.cs x: 6 contributors (all time) y: 44 lines of code src/log4net/Appender/OutputDebugStringAppender.cs x: 7 contributors (all time) y: 22 lines of code src/log4net/Appender/RemoteSyslogAppender.cs x: 8 contributors (all time) y: 189 lines of code src/log4net/Appender/RollingFileAppender.DateTime.cs x: 4 contributors (all time) y: 21 lines of code src/log4net/Appender/SmtpAppender.cs x: 8 contributors (all time) y: 121 lines of code src/log4net/Appender/SmtpPickupDirAppender.cs x: 7 contributors (all time) y: 84 lines of code src/log4net/Appender/TelnetAppender.cs x: 7 contributors (all time) y: 231 lines of code src/log4net/Appender/TextWriterAppender.cs x: 6 contributors (all time) y: 171 lines of code src/log4net/Appender/UdpAppender.cs x: 7 contributors (all time) y: 119 lines of code src/log4net/Config/BasicConfigurator.cs x: 7 contributors (all time) y: 68 lines of code src/log4net/Config/PluginAttribute.cs x: 7 contributors (all time) y: 28 lines of code src/log4net/Config/RepositoryAttribute.cs x: 6 contributors (all time) y: 15 lines of code src/log4net/Config/SecurityContextProviderAttribute.cs x: 6 contributors (all time) y: 36 lines of code src/log4net/Config/XmlConfiguratorAttribute.cs x: 6 contributors (all time) y: 206 lines of code src/log4net/Core/ErrorCode.cs x: 5 contributors (all time) y: 14 lines of code src/log4net/Core/ExceptionEvaluator.cs x: 7 contributors (all time) y: 32 lines of code src/log4net/Core/FixFlags.cs x: 4 contributors (all time) y: 23 lines of code src/log4net/Core/Level.cs x: 6 contributors (all time) y: 85 lines of code src/log4net/Core/LevelCollection.cs x: 6 contributors (all time) y: 311 lines of code src/log4net/Core/LevelEvaluator.cs x: 6 contributors (all time) y: 13 lines of code src/log4net/Core/LevelMap.cs x: 6 contributors (all time) y: 38 lines of code src/log4net/Core/LocationInfo.cs x: 7 contributors (all time) y: 118 lines of code src/log4net/Core/LogException.cs x: 7 contributors (all time) y: 21 lines of code src/log4net/Core/LogImpl.cs x: 6 contributors (all time) y: 269 lines of code src/log4net/Core/MethodItem.cs x: 7 contributors (all time) y: 45 lines of code src/log4net/Core/SecurityContextProvider.cs x: 5 contributors (all time) y: 20 lines of code src/log4net/Core/WrapperMap.cs x: 6 contributors (all time) y: 63 lines of code src/log4net/DateFormatter/AbsoluteTimeDateFormatter.cs x: 6 contributors (all time) y: 71 lines of code src/log4net/Filter/LevelMatchFilter.cs x: 6 contributors (all time) y: 20 lines of code src/log4net/Filter/PropertyFilter.cs x: 6 contributors (all time) y: 41 lines of code src/log4net/Filter/StringMatchFilter.cs x: 6 contributors (all time) y: 54 lines of code src/log4net/ILog.cs x: 6 contributors (all time) y: 49 lines of code src/log4net/Layout/ExceptionLayout.cs x: 6 contributors (all time) y: 16 lines of code src/log4net/Layout/Pattern/ExceptionPatternConverter.cs x: 7 contributors (all time) y: 48 lines of code src/log4net/Layout/Pattern/NamedPatternConverter.cs x: 6 contributors (all time) y: 73 lines of code src/log4net/Layout/Pattern/RelativeTimePatternConverter.cs x: 5 contributors (all time) y: 16 lines of code src/log4net/Layout/Pattern/StackTraceDetailPatternConverter.cs x: 7 contributors (all time) y: 41 lines of code src/log4net/Layout/XmlLayout.cs x: 7 contributors (all time) y: 145 lines of code src/log4net/LogManager.cs x: 7 contributors (all time) y: 65 lines of code src/log4net/ObjectRenderer/RendererMap.cs x: 7 contributors (all time) y: 113 lines of code src/log4net/Plugin/PluginCollection.cs x: 6 contributors (all time) y: 324 lines of code src/log4net/Repository/Hierarchy/Hierarchy.cs x: 6 contributors (all time) y: 307 lines of code src/log4net/Repository/Hierarchy/Logger.cs x: 7 contributors (all time) y: 273 lines of code src/log4net/Repository/Hierarchy/XmlHierarchyConfigurator.cs x: 7 contributors (all time) y: 670 lines of code src/log4net/Util/AppenderAttachedImpl.cs x: 6 contributors (all time) y: 146 lines of code src/log4net/Util/CyclicBuffer.cs x: 6 contributors (all time) y: 180 lines of code src/log4net/Util/ILogExtensions.cs x: 7 contributors (all time) y: 639 lines of code src/log4net/Util/Log4NetAssert.cs x: 3 contributors (all time) y: 41 lines of code src/log4net/Util/LogLog.cs x: 7 contributors (all time) y: 184 lines of code src/log4net/Util/LogicalThreadContextStack.cs x: 8 contributors (all time) y: 113 lines of code src/log4net/Util/NativeMethods.cs x: 2 contributors (all time) y: 87 lines of code src/log4net/Util/OptionConverter.cs x: 6 contributors (all time) y: 191 lines of code src/log4net/Util/PatternConverter.cs x: 6 contributors (all time) y: 150 lines of code src/log4net/Util/PatternParser.cs x: 6 contributors (all time) y: 193 lines of code src/log4net/Util/PatternString.cs x: 7 contributors (all time) y: 103 lines of code src/log4net/Util/PatternStringConverters/DatePatternConverter.cs x: 6 contributors (all time) y: 51 lines of code src/log4net/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs x: 7 contributors (all time) y: 35 lines of code src/log4net/Util/PatternStringConverters/ProcessIdPatternConverter.cs x: 7 contributors (all time) y: 24 lines of code src/log4net/Util/PatternStringConverters/PropertyPatternConverter.cs x: 7 contributors (all time) y: 30 lines of code src/log4net/Util/PatternStringConverters/RandomStringPatternConverter.cs x: 6 contributors (all time) y: 60 lines of code src/log4net/Util/PatternStringConverters/UserNamePatternConverter.cs x: 7 contributors (all time) y: 38 lines of code src/log4net/Util/ReadOnlyPropertiesDictionary.cs x: 7 contributors (all time) y: 125 lines of code src/log4net/Util/SystemStringFormat.cs x: 8 contributors (all time) y: 99 lines of code src/log4net/Util/ThreadContextProperties.cs x: 6 contributors (all time) y: 28 lines of code src/log4net/Util/Transform.cs x: 6 contributors (all time) y: 81 lines of code src/log4net/Util/TypeConverters/TypeConverter.cs x: 7 contributors (all time) y: 18 lines of code scripts/update-version.ps1 x: 2 contributors (all time) y: 71 lines of code src/log4net/Appender/IFlushable.cs x: 4 contributors (all time) y: 7 lines of code src/log4net/Config/Log4NetConfigurationSectionHandler.cs x: 7 contributors (all time) y: 15 lines of code src/log4net/Core/IFixingRequired.cs x: 6 contributors (all time) y: 7 lines of code src/log4net/Diagnostics/CodeAnalysis/MemberNotNullAttribute.cs x: 3 contributors (all time) y: 15 lines of code src/log4net/Diagnostics/CodeAnalysis/MemberNotNullWhenAttribute.cs x: 3 contributors (all time) y: 21 lines of code src/log4net/Layout/Internal/XmlWriterExtensions.cs x: 3 contributors (all time) y: 35 lines of code src/log4net/Util/LogicalThreadContextProperties.cs x: 7 contributors (all time) y: 100 lines of code scripts/verify-release.ps1 x: 1 contributors (all time) y: 51 lines of code scripts/install-dotnet-sdk.ps1 x: 2 contributors (all time) y: 21 lines of code src/integration-testing/log4net-611-main/Program.cs x: 3 contributors (all time) y: 38 lines of code src/integration-testing/log4net-681/Program.cs x: 3 contributors (all time) y: 49 lines of code src/log4net/AssemblyInfo.cs x: 9 contributors (all time) y: 6 lines of code src/log4net/Diagnostics/CodeAnalysis/AllowNullAttribute.cs x: 3 contributors (all time) y: 11 lines of code src/log4net/Diagnostics/CodeAnalysis/DisallowNullAttribute.cs x: 3 contributors (all time) y: 10 lines of code src/log4net/Diagnostics/CodeAnalysis/ValidatedNotNullAttribute.cs x: 3 contributors (all time) y: 5 lines of code local-tasks/default-tools-installer.ts x: 2 contributors (all time) y: 35 lines of code local-tasks/build-site.js x: 1 contributors (all time) y: 29 lines of code local-tasks/update-version-info.ts x: 1 contributors (all time) y: 38 lines of code local-tasks/hash-build-artifacts.js x: 1 contributors (all time) y: 47 lines of code local-tasks/prefix-build-artifacts.js x: 1 contributors (all time) y: 20 lines of code local-tasks/prepare-build-artifacts.js x: 1 contributors (all time) y: 7 lines of code local-tasks/zip.js x: 3 contributors (all time) y: 51 lines of code src/log4net/Layout/XMLLayout.cs x: 1 contributors (all time) y: 145 lines of code src/log4net/Layout/XMLLayoutBase.cs x: 1 contributors (all time) y: 32 lines of code
670.0
lines of code
  min: 5.0
  average: 57.84
  25th percentile: 11.0
  median: 23.0
  75th percentile: 51.0
  max: 670.0
0 9.0
contributors (all time)
min: 1.0 | average: 5.13 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 6.0 | max: 9.0

File Size vs. Commits (30 days): 44 points

scripts/build-preview.ps1 x: 3 commits (30d) y: 14 lines of code src/changelog/3.1,0/209-migrate-log4net-site-to-antora.xml x: 4 commits (30d) y: 10 lines of code src/changelog/3.1,0/231-rollingfileappender.xml x: 2 commits (30d) y: 12 lines of code src/changelog/3.1,0/239-android.xml x: 2 commits (30d) y: 10 lines of code src/log4net/Appender/AdoNetAppender.cs x: 3 commits (30d) y: 296 lines of code src/log4net/Core/DefaultRepositorySelector.cs x: 2 commits (30d) y: 346 lines of code src/log4net/Util/SystemInfo.cs x: 2 commits (30d) y: 359 lines of code src/log4net/Appender/RollingFileAppender.cs x: 1 commits (30d) y: 662 lines of code antora-playbook.yaml x: 3 commits (30d) y: 60 lines of code src/changelog/2.x/2.x-and-older.xml x: 1 commits (30d) y: 8 lines of code src/changelog/3.0.0/124-nullable-annotations.xml x: 1 commits (30d) y: 16 lines of code src/changelog/3.0.4/216-breaking-change-to-FileAppender-in-3.0.2.xml x: 1 commits (30d) y: 12 lines of code
662.0
lines of code
  min: 8.0
  average: 47.11
  25th percentile: 8.0
  median: 8.0
  75th percentile: 10.0
  max: 662.0
0 4.0
commits (30d)
min: 1.0 | average: 1.32 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0

File Size vs. Contributors (30 days): 44 points

scripts/build-preview.ps1 x: 2 contributors (30d) y: 14 lines of code src/changelog/3.1,0/209-migrate-log4net-site-to-antora.xml x: 2 contributors (30d) y: 10 lines of code src/changelog/3.1,0/231-rollingfileappender.xml x: 2 contributors (30d) y: 12 lines of code src/log4net/Appender/AdoNetAppender.cs x: 2 contributors (30d) y: 296 lines of code src/log4net/Core/DefaultRepositorySelector.cs x: 2 contributors (30d) y: 346 lines of code src/log4net/Util/SystemInfo.cs x: 2 contributors (30d) y: 359 lines of code src/log4net/Appender/RollingFileAppender.cs x: 1 contributors (30d) y: 662 lines of code antora-playbook.yaml x: 2 contributors (30d) y: 60 lines of code src/changelog/2.x/2.x-and-older.xml x: 1 contributors (30d) y: 8 lines of code src/changelog/3.0.0/124-nullable-annotations.xml x: 1 contributors (30d) y: 16 lines of code src/changelog/3.0.4/216-breaking-change-to-FileAppender-in-3.0.2.xml x: 1 contributors (30d) y: 12 lines of code
662.0
lines of code
  min: 8.0
  average: 47.11
  25th percentile: 8.0
  median: 8.0
  75th percentile: 10.0
  max: 662.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.2 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Commits (90 days): 47 points

scripts/build-preview.ps1 x: 5 commits (90d) y: 14 lines of code src/changelog/3.1,0/209-migrate-log4net-site-to-antora.xml x: 4 commits (90d) y: 10 lines of code src/changelog/3.1,0/231-rollingfileappender.xml x: 2 commits (90d) y: 12 lines of code src/changelog/3.1,0/239-android.xml x: 2 commits (90d) y: 10 lines of code src/log4net/Appender/AdoNetAppender.cs x: 4 commits (90d) y: 296 lines of code src/log4net/Core/DefaultRepositorySelector.cs x: 2 commits (90d) y: 346 lines of code src/log4net/Util/SystemInfo.cs x: 2 commits (90d) y: 359 lines of code src/log4net/Appender/RollingFileAppender.cs x: 1 commits (90d) y: 662 lines of code antora-playbook.yaml x: 3 commits (90d) y: 60 lines of code src/changelog/2.x/2.x-and-older.xml x: 1 commits (90d) y: 8 lines of code src/changelog/3.0.0/124-nullable-annotations.xml x: 1 commits (90d) y: 16 lines of code src/log4net/Layout/PatternLayout.cs x: 1 commits (90d) y: 142 lines of code src/log4net/Config/XmlConfigurator.cs x: 3 commits (90d) y: 414 lines of code src/log4net/Layout/XmlLayoutSchemaLog4j.cs x: 1 commits (90d) y: 116 lines of code
662.0
lines of code
  min: 8.0
  average: 58.4
  25th percentile: 8.0
  median: 9.0
  75th percentile: 12.0
  max: 662.0
0 5.0
commits (90d)
min: 1.0 | average: 1.49 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

File Size vs. Contributors (90 days): 47 points

scripts/build-preview.ps1 x: 2 contributors (90d) y: 14 lines of code src/changelog/3.1,0/209-migrate-log4net-site-to-antora.xml x: 2 contributors (90d) y: 10 lines of code src/changelog/3.1,0/231-rollingfileappender.xml x: 2 contributors (90d) y: 12 lines of code src/log4net/Appender/AdoNetAppender.cs x: 2 contributors (90d) y: 296 lines of code src/log4net/Core/DefaultRepositorySelector.cs x: 2 contributors (90d) y: 346 lines of code src/log4net/Util/SystemInfo.cs x: 2 contributors (90d) y: 359 lines of code src/log4net/Appender/RollingFileAppender.cs x: 1 contributors (90d) y: 662 lines of code antora-playbook.yaml x: 2 contributors (90d) y: 60 lines of code src/changelog/2.x/2.x-and-older.xml x: 1 contributors (90d) y: 8 lines of code src/changelog/3.0.0/124-nullable-annotations.xml x: 1 contributors (90d) y: 16 lines of code src/log4net/Layout/PatternLayout.cs x: 1 contributors (90d) y: 142 lines of code src/log4net/Config/XmlConfigurator.cs x: 2 contributors (90d) y: 414 lines of code src/log4net/Layout/XmlLayoutSchemaLog4j.cs x: 1 contributors (90d) y: 116 lines of code
662.0
lines of code
  min: 8.0
  average: 58.4
  25th percentile: 8.0
  median: 9.0
  75th percentile: 12.0
  max: 662.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.3 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0