apache / logging-log4net
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 301 files with 17,349 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 10 files changed 21-50 times (3,249 lines of code)
    • 213 files changed 6-20 times (12,756 lines of code)
    • 78 files changed 1-5 times (1,344 lines of code)
0% | 0% | 18% | 73% | 7%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 301 files with 17,349 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 193 files changed by 6-10 contributors (15,526 lines of code)
    • 102 files changed by 2-5 contributors (1,631 lines of code)
    • 6 files changed by 1 contributor (192 lines of code)
0% | 0% | 89% | 9% | 1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
cs, xml, adoc, csproj, ftl, yaml, xaml, txt, js, ps1, md, plist, json, svg, editorconfig, props, ts, gitattributes, targets, sh, gitignore, cmd, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cs0% | 0% | 19% | 76% | 3%
js0% | 0% | 0% | 51% | 48%
props0% | 0% | 0% | 100% | 0%
ps10% | 0% | 0% | 8% | 91%
xml0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 0% | 19% | 74% | 5%
local-tasks0% | 0% | 0% | 35% | 64%
scripts0% | 0% | 0% | 8% | 91%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
LoggingEvent.cs
in src/log4net/Core
518 18 2013-11-05 2024-11-02 38 9 bodewig@apache.org freeandnil@apache.org
FileAppender.cs
in src/log4net/Appender
553 38 2013-11-05 2024-12-21 30 9 bodewig@apache.org freeandnil@apache.org
AdoNetAppender.cs
in src/log4net/Appender
296 15 2013-11-05 2025-04-29 27 8 bodewig@apache.org freeandnil@apache.org
SystemInfo.cs
in src/log4net/Util
359 10 2013-11-05 2025-04-29 26 8 bodewig@apache.org freeandnil@apache.org
RollingFileAppender.cs
in src/log4net/Appender
662 24 2013-11-05 2025-04-28 26 9 bodewig@apache.org grzegorz@dziadkiewicz.com
AssemblyInfo.cs
in src/log4net
6 - 2013-11-05 2024-09-16 25 9 bodewig@apache.org davydm@gmail.com
SmtpAppender.cs
in src/log4net/Appender
121 3 2013-11-05 2024-10-24 24 8 bodewig@apache.org 43271715+freeandnil@users.n...
XmlConfigurator.cs
in src/log4net/Config
414 21 2013-11-05 2025-02-23 22 8 bodewig@apache.org freeandnil@apache.org
PropertiesDictionary.cs
in src/log4net/Util
47 3 2013-11-05 2024-10-24 21 7 bodewig@apache.org 43271715+freeandnil@users.n...
Logger.cs
in src/log4net/Repository/Hierarchy
273 1 2013-11-05 2024-10-24 21 7 bodewig@apache.org 43271715+freeandnil@users.n...
Level.cs
in src/log4net/Core
85 5 2013-11-05 2024-10-24 20 6 bodewig@apache.org 43271715+freeandnil@users.n...
LocationInfo.cs
in src/log4net/Core
118 4 2013-11-05 2024-10-24 20 7 bodewig@apache.org 43271715+freeandnil@users.n...
LoggerManager.cs
in src/log4net/Core
134 7 2013-11-05 2024-10-24 20 7 bodewig@apache.org 43271715+freeandnil@users.n...
125 6 2013-11-05 2024-10-24 19 7 bodewig@apache.org 43271715+freeandnil@users.n...
DefaultRepositorySelector.cs
in src/log4net/Core
346 10 2013-11-05 2025-04-29 19 7 bodewig@apache.org freeandnil@apache.org
XmlHierarchyConfigurator.cs
in src/log4net/Repository/Hierarchy
670 1 2013-11-05 2024-10-24 19 7 bodewig@apache.org 43271715+freeandnil@users.n...
PluginAttribute.cs
in src/log4net/Config
28 1 2013-11-05 2024-10-24 18 7 bodewig@apache.org 43271715+freeandnil@users.n...
StackFrameItem.cs
in src/log4net/Core
44 1 2013-11-05 2024-10-24 18 7 bodewig@apache.org 43271715+freeandnil@users.n...
ColoredConsoleAppender.cs
in src/log4net/Appender
95 4 2013-11-05 2024-10-24 18 7 bodewig@apache.org 43271715+freeandnil@users.n...
SystemStringFormat.cs
in src/log4net/Util
99 1 2013-11-05 2024-10-24 18 8 bodewig@apache.org 43271715+freeandnil@users.n...
RendererMap.cs
in src/log4net/ObjectRenderer
113 7 2013-11-05 2024-10-24 18 7 bodewig@apache.org 43271715+freeandnil@users.n...
EnvironmentPatternConverter.cs
in src/log4net/Util/PatternStringConverters
33 1 2013-11-05 2024-10-24 17 7 bodewig@apache.org 43271715+freeandnil@users.n...
RemoteSyslogAppender.cs
in src/log4net/Appender
189 7 2013-11-05 2024-10-24 17 8 bodewig@apache.org 43271715+freeandnil@users.n...
EventLogAppender.cs
in src/log4net/Appender
198 7 2013-11-05 2024-10-24 17 6 bodewig@apache.org 43271715+freeandnil@users.n...
LogException.cs
in src/log4net/Core
21 4 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
EnvironmentFolderPathPatternConverter.cs
in src/log4net/Util/PatternStringConverters
35 1 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
UserNamePatternConverter.cs
in src/log4net/Util/PatternStringConverters
38 1 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
MemoryAppender.cs
in src/log4net/Appender
44 2 2013-11-05 2024-10-24 16 6 bodewig@apache.org 43271715+freeandnil@users.n...
DebugAppender.cs
in src/log4net/Appender
44 2 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
45 1 2015-03-29 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
SmtpPickupDirAppender.cs
in src/log4net/Appender
84 2 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
100 6 2013-11-05 2024-10-18 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
LogicalThreadContextStack.cs
in src/log4net/Util
113 8 2015-03-29 2024-10-24 16 8 bodewig@apache.org 43271715+freeandnil@users.n...
XmlLayoutSchemaLog4j.cs
in src/log4net/Layout
116 3 2013-11-05 2025-02-23 16 7 bodewig@apache.org freeandnil@apache.org
LocalSyslogAppender.cs
in src/log4net/Appender
132 6 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
XmlLayout.cs
in src/log4net/Layout
145 4 2015-03-29 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
TextWriterAppender.cs
in src/log4net/Appender
171 11 2013-11-05 2024-10-24 16 6 bodewig@apache.org 43271715+freeandnil@users.n...
XmlConfiguratorAttribute.cs
in src/log4net/Config
206 5 2013-11-05 2024-10-24 16 6 bodewig@apache.org 43271715+freeandnil@users.n...
AppenderSkeleton.cs
in src/log4net/Appender
241 12 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
IPAddressConverter.cs
in src/log4net/Util/TypeConverters
35 1 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
MethodItem.cs
in src/log4net/Core
45 2 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
LogManager.cs
in src/log4net
65 1 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
ConverterRegistry.cs
in src/log4net/Util/TypeConverters
95 6 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
PatternString.cs
in src/log4net/Util
103 8 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
UdpAppender.cs
in src/log4net/Appender
119 5 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
BufferingAppenderSkeleton.cs
in src/log4net/Appender
164 9 2013-11-05 2024-10-24 15 6 bodewig@apache.org 43271715+freeandnil@users.n...
TelnetAppender.cs
in src/log4net/Appender
231 12 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
Hierarchy.cs
in src/log4net/Repository/Hierarchy
307 2 2013-11-05 2024-10-24 15 6 bodewig@apache.org 43271715+freeandnil@users.n...
ILogExtensions.cs
in src/log4net/Util
639 45 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
14 - 2013-11-05 2024-10-18 14 7 bodewig@apache.org 43271715+freeandnil@users.n...
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
LoggingEvent.cs
in src/log4net/Core
518 18 2013-11-05 2024-11-02 38 9 bodewig@apache.org freeandnil@apache.org
FileAppender.cs
in src/log4net/Appender
553 38 2013-11-05 2024-12-21 30 9 bodewig@apache.org freeandnil@apache.org
RollingFileAppender.cs
in src/log4net/Appender
662 24 2013-11-05 2025-04-28 26 9 bodewig@apache.org grzegorz@dziadkiewicz.com
AssemblyInfo.cs
in src/log4net
6 - 2013-11-05 2024-09-16 25 9 bodewig@apache.org davydm@gmail.com
AdoNetAppender.cs
in src/log4net/Appender
296 15 2013-11-05 2025-04-29 27 8 bodewig@apache.org freeandnil@apache.org
SystemInfo.cs
in src/log4net/Util
359 10 2013-11-05 2025-04-29 26 8 bodewig@apache.org freeandnil@apache.org
SmtpAppender.cs
in src/log4net/Appender
121 3 2013-11-05 2024-10-24 24 8 bodewig@apache.org 43271715+freeandnil@users.n...
XmlConfigurator.cs
in src/log4net/Config
414 21 2013-11-05 2025-02-23 22 8 bodewig@apache.org freeandnil@apache.org
SystemStringFormat.cs
in src/log4net/Util
99 1 2013-11-05 2024-10-24 18 8 bodewig@apache.org 43271715+freeandnil@users.n...
RemoteSyslogAppender.cs
in src/log4net/Appender
189 7 2013-11-05 2024-10-24 17 8 bodewig@apache.org 43271715+freeandnil@users.n...
LogicalThreadContextStack.cs
in src/log4net/Util
113 8 2015-03-29 2024-10-24 16 8 bodewig@apache.org 43271715+freeandnil@users.n...
Logger.cs
in src/log4net/Repository/Hierarchy
273 1 2013-11-05 2024-10-24 21 7 bodewig@apache.org 43271715+freeandnil@users.n...
PropertiesDictionary.cs
in src/log4net/Util
47 3 2013-11-05 2024-10-24 21 7 bodewig@apache.org 43271715+freeandnil@users.n...
LocationInfo.cs
in src/log4net/Core
118 4 2013-11-05 2024-10-24 20 7 bodewig@apache.org 43271715+freeandnil@users.n...
LoggerManager.cs
in src/log4net/Core
134 7 2013-11-05 2024-10-24 20 7 bodewig@apache.org 43271715+freeandnil@users.n...
DefaultRepositorySelector.cs
in src/log4net/Core
346 10 2013-11-05 2025-04-29 19 7 bodewig@apache.org freeandnil@apache.org
XmlHierarchyConfigurator.cs
in src/log4net/Repository/Hierarchy
670 1 2013-11-05 2024-10-24 19 7 bodewig@apache.org 43271715+freeandnil@users.n...
125 6 2013-11-05 2024-10-24 19 7 bodewig@apache.org 43271715+freeandnil@users.n...
ColoredConsoleAppender.cs
in src/log4net/Appender
95 4 2013-11-05 2024-10-24 18 7 bodewig@apache.org 43271715+freeandnil@users.n...
StackFrameItem.cs
in src/log4net/Core
44 1 2013-11-05 2024-10-24 18 7 bodewig@apache.org 43271715+freeandnil@users.n...
PluginAttribute.cs
in src/log4net/Config
28 1 2013-11-05 2024-10-24 18 7 bodewig@apache.org 43271715+freeandnil@users.n...
RendererMap.cs
in src/log4net/ObjectRenderer
113 7 2013-11-05 2024-10-24 18 7 bodewig@apache.org 43271715+freeandnil@users.n...
EnvironmentPatternConverter.cs
in src/log4net/Util/PatternStringConverters
33 1 2013-11-05 2024-10-24 17 7 bodewig@apache.org 43271715+freeandnil@users.n...
AppenderSkeleton.cs
in src/log4net/Appender
241 12 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
DebugAppender.cs
in src/log4net/Appender
44 2 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
SmtpPickupDirAppender.cs
in src/log4net/Appender
84 2 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
LocalSyslogAppender.cs
in src/log4net/Appender
132 6 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
LogException.cs
in src/log4net/Core
21 4 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
XmlLayoutSchemaLog4j.cs
in src/log4net/Layout
116 3 2013-11-05 2025-02-23 16 7 bodewig@apache.org freeandnil@apache.org
XmlLayout.cs
in src/log4net/Layout
145 4 2015-03-29 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
UserNamePatternConverter.cs
in src/log4net/Util/PatternStringConverters
38 1 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
EnvironmentFolderPathPatternConverter.cs
in src/log4net/Util/PatternStringConverters
35 1 2013-11-05 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
100 6 2013-11-05 2024-10-18 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
45 1 2015-03-29 2024-10-24 16 7 bodewig@apache.org 43271715+freeandnil@users.n...
LogManager.cs
in src/log4net
65 1 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
TelnetAppender.cs
in src/log4net/Appender
231 12 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
UdpAppender.cs
in src/log4net/Appender
119 5 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
MethodItem.cs
in src/log4net/Core
45 2 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
PatternString.cs
in src/log4net/Util
103 8 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
ConverterRegistry.cs
in src/log4net/Util/TypeConverters
95 6 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
IPAddressConverter.cs
in src/log4net/Util/TypeConverters
35 1 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
ILogExtensions.cs
in src/log4net/Util
639 45 2013-11-05 2024-10-24 15 7 bodewig@apache.org 43271715+freeandnil@users.n...
LayoutSkeleton.cs
in src/log4net/Layout
23 2 2013-11-05 2024-10-24 14 7 bodewig@apache.org 43271715+freeandnil@users.n...
PatternLayout.cs
in src/log4net/Layout
142 7 2013-11-05 2025-03-05 14 7 bodewig@apache.org freeandnil@apache.org
StackTraceDetailPatternConverter.cs
in src/log4net/Layout/Pattern
41 1 2013-11-05 2024-10-24 14 7 bodewig@apache.org 43271715+freeandnil@users.n...
XmlLayoutBase.cs
in src/log4net/Layout
32 3 2015-03-29 2024-10-24 14 7 bodewig@apache.org 43271715+freeandnil@users.n...
BasicConfigurator.cs
in src/log4net/Config
68 5 2013-11-05 2024-10-24 14 7 bodewig@apache.org 43271715+freeandnil@users.n...
14 - 2013-11-05 2024-10-18 14 7 bodewig@apache.org 43271715+freeandnil@users.n...
LogLog.cs
in src/log4net/Util
184 14 2013-11-05 2024-10-24 14 7 bodewig@apache.org 43271715+freeandnil@users.n...
ProcessIdPatternConverter.cs
in src/log4net/Util/PatternStringConverters
24 1 2013-11-05 2024-10-24 14 7 bodewig@apache.org 43271715+freeandnil@users.n...
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
51 - 2024-09-27 2024-09-27 1 1 43271715+freeandnil@users.n... 43271715+freeandnil@users.n...
47 1 2020-09-06 2022-07-25 2 1 davydm@gmail.com davydm@gmail.com
38 2 2024-03-01 2024-03-08 2 1 davydm@gmail.com davydm@gmail.com
build-site.js
in local-tasks
29 - 2020-09-02 2024-03-08 6 1 davydm@gmail.com davydm@gmail.com
20 - 2020-09-06 2022-07-25 2 1 davydm@gmail.com davydm@gmail.com
7 - 2020-09-06 2022-07-25 2 1 davydm@gmail.com davydm@gmail.com
NativeMethods.cs
in src/log4net/Util
87 1 2024-10-22 2024-10-24 3 2 freeandnil@apache.org 43271715+freeandnil@users.n...
71 - 2024-09-16 2024-10-22 2 2 43271715+freeandnil@users.n... freeandnil@apache.org
60 - 2024-10-28 2025-04-16 4 2 freeandnil@apache.org 43271715+freeandnil@users.n...
35 1 2024-03-15 2024-03-25 2 2 davydm@gmail.com davydm@gmail.com
21 - 2024-09-16 2024-09-16 1 2 43271715+freeandnil@users.n... freeandnil@apache.org
124-nullable-annotations.xml
in src/changelog/3.0.0
16 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
14 - 2024-09-16 2025-04-29 10 2 43271715+freeandnil@users.n... freeandnil@apache.org
14 - 2024-09-16 2024-09-16 1 2 43271715+freeandnil@users.n... freeandnil@apache.org
231-rollingfileappender.xml
in src/changelog/3.1,0
12 - 2025-04-29 2025-04-29 1 2 43271715+freeandnil@users.n... freeandnil@apache.org
12 - 2025-02-23 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
239-android.xml
in src/changelog/3.1,0
10 - 2025-04-29 2025-04-29 1 2 43271715+freeandnil@users.n... freeandnil@apache.org
10 - 2025-04-14 2025-04-29 2 2 freeandnil@apache.org freeandnil@apache.org
10 - 2025-02-23 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
10 - 2025-02-23 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
9 - 2024-11-14 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
9 - 2024-11-14 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
125-remove-deprecated.xml
in src/changelog/3.0.0
9 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
127-add-docker.xml
in src/changelog/3.0.0
9 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
111-drop-legacy-runtimes.xml
in src/changelog/3.0.0
9 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
9 - 2025-04-09 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
9 - 2024-11-11 2025-04-14 3 2 freeandnil@apache.org 43271715+freeandnil@users.n...
9 - 2024-11-11 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
181-automate-version-bumps.xml
in src/changelog/3.0.1
8 - 2024-11-14 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
176-added-source-link.xml
in src/changelog/3.0.1
8 - 2024-11-14 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
2.x-and-older.xml
in src/changelog/2.x
8 - 2024-11-14 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
175-serialization-removed.xml
in src/changelog/3.0.0
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
124-eventlist.xml
in src/changelog/3.0.0
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
154-remotingappender-removed.xml
in src/changelog/3.0.0
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
124-innerhashtable.xml
in src/changelog/3.0.0
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
156-regression-logger-reverse.xml
in src/changelog/3.0.0
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
168-console-preamble.xml
in src/changelog/3.0.0
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
158-netsendappender-removed.xml
in src/changelog/3.0.0
8 - 2024-11-18 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
203-raw-strings-in-tests.xml
in src/changelog/3.0.3
8 - 2024-11-11 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
200-bump-nunit.xml
in src/changelog/3.0.3
8 - 2024-11-11 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
196-fix-mdc.xml
in src/changelog/3.0.3
8 - 2024-11-11 2025-04-14 3 2 freeandnil@apache.org 43271715+freeandnil@users.n...
196-fix-ndc.xml
in src/changelog/3.0.3
8 - 2024-11-11 2025-04-14 3 2 freeandnil@apache.org 43271715+freeandnil@users.n...
199-fix-empty-username-linux.xml
in src/changelog/3.0.3
8 - 2024-11-11 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
202-file-scoped-namespaces.xml
in src/changelog/3.0.3
8 - 2024-11-11 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
201-enable-ca.xml
in src/changelog/3.0.3
8 - 2024-11-11 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
8 - 2025-02-23 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
8 - 2024-11-11 2025-04-14 2 2 freeandnil@apache.org 43271715+freeandnil@users.n...
Correlations

File Size vs. Number of Changes: 303 points

scripts/build-preview.ps1 x: 14 lines of code y: 10 # changes src/changelog/3.1,0/209-migrate-log4net-site-to-antora.xml x: 10 lines of code y: 2 # changes src/changelog/3.1,0/231-rollingfileappender.xml x: 12 lines of code y: 1 # changes src/changelog/3.1,0/239-android.xml x: 10 lines of code y: 1 # changes src/log4net/Appender/AdoNetAppender.cs x: 296 lines of code y: 27 # changes src/log4net/Core/DefaultRepositorySelector.cs x: 346 lines of code y: 19 # changes src/log4net/Util/SystemInfo.cs x: 359 lines of code y: 26 # changes src/log4net/Appender/RollingFileAppender.cs x: 662 lines of code y: 26 # changes antora-playbook.yaml x: 60 lines of code y: 4 # changes src/changelog/2.x/2.x-and-older.xml x: 8 lines of code y: 2 # changes src/changelog/3.0.0/111-drop-legacy-runtimes.xml x: 9 lines of code y: 2 # changes src/changelog/3.0.0/124-nullable-annotations.xml x: 16 lines of code y: 2 # changes src/changelog/3.0.2/197-indexoutfrangeexception-when-creating-child-loggers-multithreaded.xml x: 9 lines of code y: 3 # changes src/changelog/3.0.3/196-fix-mdc.xml x: 8 lines of code y: 3 # changes src/changelog/3.0.4/216-breaking-change-to-FileAppender-in-3.0.2.xml x: 12 lines of code y: 2 # changes src/log4net/Layout/PatternLayout.cs x: 142 lines of code y: 14 # changes src/log4net/Config/XmlConfigurator.cs x: 414 lines of code y: 22 # changes src/log4net/Layout/XmlLayoutSchemaLog4j.cs x: 116 lines of code y: 16 # changes src/log4net/Appender/FileAppender.cs x: 553 lines of code y: 30 # changes src/integration-testing/log4net-611-lib/DerivedAppender.cs x: 17 lines of code y: 5 # changes src/integration-testing/log4net-672/Program.cs x: 76 lines of code y: 7 # changes src/integration-testing/log4net-673/Program.cs x: 63 lines of code y: 5 # changes src/log4net/Core/LoggingEvent.cs x: 518 lines of code y: 38 # changes src/log4net/Layout/Pattern/UserNamePatternConverter.cs x: 12 lines of code y: 9 # changes src/log4net/Layout/Pattern/UtcDatePatternConverter.cs x: 25 lines of code y: 13 # changes src/log4net/Filter/MdcFilter.cs x: 6 lines of code y: 8 # changes src/log4net/Filter/NdcFilter.cs x: 10 lines of code y: 10 # changes src/log4net/MDC.cs x: 22 lines of code y: 10 # changes src/log4net/NDC.cs x: 57 lines of code y: 10 # changes src/log4net/Util/ThreadContextStack.cs x: 110 lines of code y: 12 # changes src/Directory.Build.props x: 28 lines of code y: 11 # changes src/log4net/Appender/AnsiColorTerminalAppender.cs x: 145 lines of code y: 14 # changes src/log4net/Appender/AppenderCollection.cs x: 356 lines of code y: 14 # changes src/log4net/Appender/AppenderSkeleton.cs x: 241 lines of code y: 16 # changes src/log4net/Appender/AspNetTraceAppender.cs x: 31 lines of code y: 13 # changes src/log4net/Appender/BufferingAppenderSkeleton.cs x: 164 lines of code y: 15 # changes src/log4net/Appender/BufferingForwardingAppender.cs x: 94 lines of code y: 12 # changes src/log4net/Appender/ColoredConsoleAppender.cs x: 95 lines of code y: 18 # changes src/log4net/Appender/ConsoleAppender.cs x: 32 lines of code y: 14 # changes src/log4net/Appender/DebugAppender.cs x: 44 lines of code y: 16 # changes src/log4net/Appender/EventLogAppender.cs x: 198 lines of code y: 17 # changes src/log4net/Appender/ForwardingAppender.cs x: 83 lines of code y: 11 # changes src/log4net/Appender/IAppender.cs x: 10 lines of code y: 8 # changes src/log4net/Appender/LocalSyslogAppender.cs x: 132 lines of code y: 16 # changes src/log4net/Appender/ManagedColoredConsoleAppender.cs x: 65 lines of code y: 12 # changes src/log4net/Appender/OutputDebugStringAppender.cs x: 22 lines of code y: 13 # changes src/log4net/Appender/RemoteSyslogAppender.cs x: 189 lines of code y: 17 # changes src/log4net/Appender/RollingFileAppender.DateTime.cs x: 21 lines of code y: 6 # changes src/log4net/Appender/SmtpAppender.cs x: 121 lines of code y: 24 # changes src/log4net/Appender/SmtpPickupDirAppender.cs x: 84 lines of code y: 16 # changes src/log4net/Appender/TelnetAppender.cs x: 231 lines of code y: 15 # changes src/log4net/Appender/TextWriterAppender.cs x: 171 lines of code y: 16 # changes src/log4net/Appender/UdpAppender.cs x: 119 lines of code y: 15 # changes src/log4net/Config/BasicConfigurator.cs x: 68 lines of code y: 14 # changes src/log4net/Config/PluginAttribute.cs x: 28 lines of code y: 18 # changes src/log4net/Config/RepositoryAttribute.cs x: 15 lines of code y: 14 # changes src/log4net/Config/SecurityContextProviderAttribute.cs x: 36 lines of code y: 13 # changes src/log4net/Config/XmlConfiguratorAttribute.cs x: 206 lines of code y: 16 # changes src/log4net/Core/ErrorCode.cs x: 14 lines of code y: 8 # changes src/log4net/Core/ExceptionEvaluator.cs x: 32 lines of code y: 13 # changes src/log4net/Core/FixFlags.cs x: 23 lines of code y: 9 # changes src/log4net/Core/IErrorHandler.cs x: 10 lines of code y: 11 # changes src/log4net/Core/IRepositorySelector.cs x: 23 lines of code y: 10 # changes src/log4net/Core/Level.cs x: 85 lines of code y: 20 # changes src/log4net/Core/LevelCollection.cs x: 311 lines of code y: 14 # changes src/log4net/Core/LevelEvaluator.cs x: 13 lines of code y: 10 # changes src/log4net/Core/LevelMap.cs x: 38 lines of code y: 12 # changes src/log4net/Core/LocationInfo.cs x: 118 lines of code y: 20 # changes src/log4net/Core/LogException.cs x: 21 lines of code y: 16 # changes src/log4net/Core/LogImpl.cs x: 269 lines of code y: 14 # changes src/log4net/Core/LoggerManager.cs x: 134 lines of code y: 20 # changes src/log4net/Core/LoggerWrapperImpl.cs x: 8 lines of code y: 11 # changes src/log4net/Core/MethodItem.cs x: 45 lines of code y: 15 # changes src/log4net/Core/SecurityContextProvider.cs x: 20 lines of code y: 8 # changes src/log4net/Core/StackFrameItem.cs x: 44 lines of code y: 18 # changes src/log4net/Core/TimeEvaluator.cs x: 31 lines of code y: 10 # changes src/log4net/Core/WrapperMap.cs x: 63 lines of code y: 14 # changes src/log4net/DateFormatter/AbsoluteTimeDateFormatter.cs x: 71 lines of code y: 14 # changes src/log4net/DateFormatter/DateTimeDateFormatter.cs x: 24 lines of code y: 11 # changes src/log4net/DateFormatter/Iso8601DateFormatter.cs x: 26 lines of code y: 11 # changes src/log4net/DateFormatter/SimpleDateFormatter.cs x: 11 lines of code y: 11 # changes src/log4net/Filter/LevelMatchFilter.cs x: 20 lines of code y: 11 # changes src/log4net/Filter/LevelRangeFilter.cs x: 25 lines of code y: 12 # changes src/log4net/Filter/LoggerMatchFilter.cs x: 22 lines of code y: 12 # changes src/log4net/Filter/PropertyFilter.cs x: 41 lines of code y: 12 # changes src/log4net/Filter/StringMatchFilter.cs x: 54 lines of code y: 12 # changes src/log4net/ILog.cs x: 49 lines of code y: 12 # changes src/log4net/Layout/ExceptionLayout.cs x: 16 lines of code y: 11 # changes src/log4net/Layout/LayoutSkeleton.cs x: 23 lines of code y: 14 # changes src/log4net/Layout/Pattern/AspNetCachePatternConverter.cs x: 32 lines of code y: 10 # changes src/log4net/Layout/Pattern/AspNetRequestPatternConverter.cs x: 40 lines of code y: 11 # changes src/log4net/Layout/Pattern/DatePatternConverter.cs x: 53 lines of code y: 12 # changes src/log4net/Layout/Pattern/ExceptionPatternConverter.cs x: 48 lines of code y: 13 # changes src/log4net/Layout/Pattern/FileLocationPatternConverter.cs x: 17 lines of code y: 11 # changes src/log4net/Layout/Pattern/NamedPatternConverter.cs x: 73 lines of code y: 11 # changes src/log4net/Layout/Pattern/PatternLayoutConverter.cs x: 23 lines of code y: 12 # changes src/log4net/Layout/Pattern/PropertyPatternConverter.cs x: 21 lines of code y: 12 # changes src/log4net/Layout/Pattern/RelativeTimePatternConverter.cs x: 16 lines of code y: 9 # changes src/log4net/Layout/Pattern/StackTraceDetailPatternConverter.cs x: 41 lines of code y: 14 # changes src/log4net/Layout/RawLayoutConverter.cs x: 20 lines of code y: 12 # changes src/log4net/Layout/RawPropertyLayout.cs x: 11 lines of code y: 10 # changes src/log4net/Layout/SimpleLayout.cs x: 25 lines of code y: 11 # changes src/log4net/Layout/XmlLayout.cs x: 145 lines of code y: 16 # changes src/log4net/LogManager.cs x: 65 lines of code y: 15 # changes src/log4net/ObjectRenderer/DefaultRenderer.cs x: 93 lines of code y: 10 # changes src/log4net/ObjectRenderer/IObjectRenderer.cs x: 8 lines of code y: 8 # changes src/log4net/ObjectRenderer/RendererMap.cs x: 113 lines of code y: 18 # changes src/log4net/Plugin/PluginCollection.cs x: 324 lines of code y: 13 # changes src/log4net/Repository/Hierarchy/Hierarchy.cs x: 307 lines of code y: 15 # changes src/log4net/Repository/Hierarchy/Logger.cs x: 273 lines of code y: 21 # changes src/log4net/Repository/Hierarchy/XmlHierarchyConfigurator.cs x: 670 lines of code y: 19 # changes src/log4net/Repository/LoggerRepositorySkeleton.cs x: 164 lines of code y: 13 # changes src/log4net/Util/AppenderAttachedImpl.cs x: 146 lines of code y: 13 # changes src/log4net/Util/CompositeProperties.cs x: 50 lines of code y: 10 # changes src/log4net/Util/ConverterInfo.cs x: 15 lines of code y: 10 # changes src/log4net/Util/CountingQuietTextWriter.cs x: 53 lines of code y: 11 # changes src/log4net/Util/CyclicBuffer.cs x: 180 lines of code y: 11 # changes src/log4net/Util/ILogExtensions.cs x: 639 lines of code y: 15 # changes src/log4net/Util/LevelMapping.cs x: 40 lines of code y: 13 # changes src/log4net/Util/Log4NetAssert.cs x: 41 lines of code y: 5 # changes src/log4net/Util/LogLog.cs x: 184 lines of code y: 14 # changes src/log4net/Util/LogicalThreadContextStack.cs x: 113 lines of code y: 16 # changes src/log4net/Util/LogicalThreadContextStacks.cs x: 45 lines of code y: 16 # changes src/log4net/Util/NativeMethods.cs x: 87 lines of code y: 3 # changes src/log4net/Util/NullSecurityContext.cs x: 16 lines of code y: 10 # changes src/log4net/Util/OptionConverter.cs x: 191 lines of code y: 14 # changes src/log4net/Util/PatternConverter.cs x: 150 lines of code y: 13 # changes src/log4net/Util/PatternParser.cs x: 193 lines of code y: 13 # changes src/log4net/Util/PatternString.cs x: 103 lines of code y: 15 # changes src/log4net/Util/PatternStringConverters/AppDomainPatternConverter.cs x: 11 lines of code y: 12 # changes src/log4net/Util/PatternStringConverters/DatePatternConverter.cs x: 51 lines of code y: 13 # changes src/log4net/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs x: 35 lines of code y: 16 # changes src/log4net/Util/PatternStringConverters/EnvironmentPatternConverter.cs x: 33 lines of code y: 17 # changes src/log4net/Util/PatternStringConverters/IdentityPatternConverter.cs x: 26 lines of code y: 12 # changes src/log4net/Util/PatternStringConverters/PropertyPatternConverter.cs x: 30 lines of code y: 14 # changes src/log4net/Util/PatternStringConverters/RandomStringPatternConverter.cs x: 60 lines of code y: 12 # changes src/log4net/Util/PatternStringConverters/UserNamePatternConverter.cs x: 38 lines of code y: 16 # changes src/log4net/Util/PropertiesDictionary.cs x: 47 lines of code y: 21 # changes src/log4net/Util/QuietTextWriter.cs x: 57 lines of code y: 13 # changes src/log4net/Util/ReadOnlyPropertiesDictionary.cs x: 125 lines of code y: 19 # changes src/log4net/Util/SystemStringFormat.cs x: 99 lines of code y: 18 # changes src/log4net/Util/ThreadContextProperties.cs x: 28 lines of code y: 12 # changes src/log4net/Util/ThreadContextStacks.cs x: 42 lines of code y: 14 # changes src/log4net/Util/Transform.cs x: 81 lines of code y: 10 # changes src/log4net/Util/TypeConverters/BooleanConverter.cs x: 18 lines of code y: 13 # changes src/log4net/Util/TypeConverters/ConversionNotSupportedException.cs x: 31 lines of code y: 14 # changes src/log4net/Util/TypeConverters/ConverterRegistry.cs x: 95 lines of code y: 15 # changes src/log4net/Util/TypeConverters/EncodingConverter.cs x: 19 lines of code y: 11 # changes src/log4net/Util/TypeConverters/IPAddressConverter.cs x: 35 lines of code y: 15 # changes src/log4net/Util/TypeConverters/PatternStringConverter.cs x: 27 lines of code y: 13 # changes src/log4net/Util/TypeConverters/TypeConverterAttribute.cs x: 14 lines of code y: 11 # changes src/log4net/Util/WindowsSecurityContext.cs x: 86 lines of code y: 13 # changes scripts/update-version.ps1 x: 71 lines of code y: 2 # changes src/log4net/Repository/Hierarchy/ProvisionNode.cs x: 28 lines of code y: 10 # changes src/integration-testing/log4net2-SerializeEvent/SerializeEventProgram.cs x: 29 lines of code y: 5 # changes src/log4net/Appender/IBulkAppender.cs x: 8 lines of code y: 6 # changes src/log4net/Appender/IFlushable.cs x: 7 lines of code y: 6 # changes src/log4net/Config/ConfiguratorAttribute.cs x: 30 lines of code y: 10 # changes src/log4net/Core/IAppenderAttachable.cs x: 13 lines of code y: 8 # changes src/log4net/Core/IFixingRequired.cs x: 7 lines of code y: 8 # changes src/log4net/Core/ILogger.cs x: 13 lines of code y: 9 # changes src/log4net/DateFormatter/IDateFormatter.cs x: 9 lines of code y: 6 # changes src/log4net/Diagnostics/CodeAnalysis/MemberNotNullAttribute.cs x: 15 lines of code y: 4 # changes src/log4net/Diagnostics/CodeAnalysis/MemberNotNullWhenAttribute.cs x: 21 lines of code y: 4 # changes src/log4net/Diagnostics/CodeAnalysis/NullableAttribute.cs x: 14 lines of code y: 4 # changes src/log4net/Filter/IFilter.cs x: 9 lines of code y: 8 # changes src/log4net/Layout/DynamicPatternLayout.cs x: 38 lines of code y: 8 # changes src/log4net/Layout/Internal/XmlWriterExtensions.cs x: 35 lines of code y: 4 # changes src/log4net/Layout/Pattern/AspNetPatternConverter.cs x: 24 lines of code y: 8 # changes src/log4net/Layout/Pattern/StackTracePatternConverter.cs x: 64 lines of code y: 11 # changes src/log4net/LogicalThreadContext.cs x: 14 lines of code y: 14 # changes src/log4net/Plugin/IPlugin.cs x: 10 lines of code y: 6 # changes src/log4net/Repository/ConfigurationChangedEventArgs.cs x: 15 lines of code y: 6 # changes src/log4net/Repository/Hierarchy/DefaultLoggerFactory.cs x: 21 lines of code y: 9 # changes src/log4net/Repository/Hierarchy/RootLogger.cs x: 30 lines of code y: 9 # changes src/log4net/ThreadContext.cs x: 9 lines of code y: 9 # changes src/log4net/Util/ContextPropertiesBase.cs x: 7 lines of code y: 9 # changes src/log4net/Util/EmptyDictionary.cs x: 34 lines of code y: 13 # changes src/log4net/Util/FormattingInfo.cs x: 18 lines of code y: 8 # changes src/log4net/Util/GlobalContextProperties.cs x: 49 lines of code y: 9 # changes src/log4net/Util/LevelMappingEntry.cs x: 15 lines of code y: 12 # changes src/log4net/Util/LogicalThreadContextProperties.cs x: 100 lines of code y: 16 # changes src/log4net/Util/NullDictionaryEnumerator.cs x: 20 lines of code y: 9 # changes src/log4net/Util/NullEnumerator.cs x: 17 lines of code y: 9 # changes src/log4net/Util/OnlyOnceErrorHandler.cs x: 63 lines of code y: 9 # changes src/log4net/Util/PatternStringConverters/LiteralPatternConverter.cs x: 21 lines of code y: 11 # changes src/log4net/Util/ProtectCloseTextWriter.cs x: 17 lines of code y: 10 # changes src/log4net/Util/ReaderWriterLock.cs x: 32 lines of code y: 9 # changes scripts/verify-release.ps1 x: 51 lines of code y: 1 # changes src/log4net/Core/Serializable.cs x: 18 lines of code y: 4 # changes scripts/install-dotnet-sdk.ps1 x: 21 lines of code y: 1 # changes scripts/sign-log4net-libraries.ps1 x: 14 lines of code y: 1 # changes src/integration-testing/log4net-611-main/Program.cs x: 38 lines of code y: 4 # changes src/integration-testing/log4net-681/Program.cs x: 49 lines of code y: 4 # changes src/log4net/AssemblyInfo.cs x: 6 lines of code y: 25 # changes src/log4net/Diagnostics/CodeAnalysis/AllowNullAttribute.cs x: 11 lines of code y: 3 # changes src/log4net/Diagnostics/CodeAnalysis/CompilerFeatureRequiredAttribute.cs x: 14 lines of code y: 3 # changes src/log4net/Diagnostics/CodeAnalysis/DisallowNullAttribute.cs x: 10 lines of code y: 3 # changes src/log4net/Diagnostics/CodeAnalysis/NotNullIfNotNullAttribute.cs x: 13 lines of code y: 3 # changes src/log4net/Diagnostics/CodeAnalysis/ValidatedNotNullAttribute.cs x: 5 lines of code y: 3 # changes local-tasks/default-tools-installer.ts x: 35 lines of code y: 2 # changes local-tasks/build-site.js x: 29 lines of code y: 6 # changes local-tasks/update-version-info.ts x: 38 lines of code y: 2 # changes local-tasks/hash-build-artifacts.js x: 47 lines of code y: 2 # changes local-tasks/prefix-build-artifacts.js x: 20 lines of code y: 2 # changes local-tasks/prepare-build-artifacts.js x: 7 lines of code y: 2 # changes local-tasks/zip.js x: 51 lines of code y: 10 # changes src/log4net/Layout/XMLLayout.cs x: 145 lines of code y: 1 # changes src/log4net/Layout/XMLLayoutBase.cs x: 32 lines of code y: 1 # changes
38.0
# changes
  min: 1.0
  average: 9.76
  25th percentile: 5.0
  median: 10.0
  75th percentile: 13.0
  max: 38.0
0 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

Number of Contributors vs. Number of Changes: 303 points

scripts/build-preview.ps1 x: 2 # contributors y: 10 # changes src/changelog/3.1,0/209-migrate-log4net-site-to-antora.xml x: 2 # contributors y: 2 # changes src/changelog/3.1,0/231-rollingfileappender.xml x: 2 # contributors y: 1 # changes src/log4net/Appender/AdoNetAppender.cs x: 8 # contributors y: 27 # changes src/log4net/Core/DefaultRepositorySelector.cs x: 7 # contributors y: 19 # changes src/log4net/Util/SystemInfo.cs x: 8 # contributors y: 26 # changes src/log4net/Appender/RollingFileAppender.cs x: 9 # contributors y: 26 # changes antora-playbook.yaml x: 2 # contributors y: 4 # changes src/changelog/3.0.2/197-indexoutfrangeexception-when-creating-child-loggers-multithreaded.xml x: 2 # contributors y: 3 # changes src/log4net/Layout/PatternLayout.cs x: 7 # contributors y: 14 # changes src/log4net/Config/XmlConfigurator.cs x: 8 # contributors y: 22 # changes src/log4net/Layout/XmlLayoutSchemaLog4j.cs x: 7 # contributors y: 16 # changes src/log4net/Appender/FileAppender.cs x: 9 # contributors y: 30 # changes src/integration-testing/log4net-611-lib/DerivedAppender.cs x: 3 # contributors y: 5 # changes src/integration-testing/log4net-672/Program.cs x: 3 # contributors y: 7 # changes src/log4net/Core/LoggingEvent.cs x: 9 # contributors y: 38 # changes src/log4net/Layout/Pattern/UserNamePatternConverter.cs x: 5 # contributors y: 9 # changes src/log4net/Layout/Pattern/UtcDatePatternConverter.cs x: 6 # contributors y: 13 # changes src/log4net/Filter/MdcFilter.cs x: 5 # contributors y: 8 # changes src/log4net/Filter/NdcFilter.cs x: 6 # contributors y: 10 # changes src/log4net/Util/ThreadContextStack.cs x: 7 # contributors y: 12 # changes src/Directory.Build.props x: 4 # contributors y: 11 # changes src/log4net/Appender/AnsiColorTerminalAppender.cs x: 6 # contributors y: 14 # changes src/log4net/Appender/BufferingAppenderSkeleton.cs x: 6 # contributors y: 15 # changes src/log4net/Appender/BufferingForwardingAppender.cs x: 6 # contributors y: 12 # changes src/log4net/Appender/ColoredConsoleAppender.cs x: 7 # contributors y: 18 # changes src/log4net/Appender/EventLogAppender.cs x: 6 # contributors y: 17 # changes src/log4net/Appender/ForwardingAppender.cs x: 6 # contributors y: 11 # changes src/log4net/Appender/MemoryAppender.cs x: 6 # contributors y: 16 # changes src/log4net/Appender/OutputDebugStringAppender.cs x: 7 # contributors y: 13 # changes src/log4net/Appender/RemoteSyslogAppender.cs x: 8 # contributors y: 17 # changes src/log4net/Appender/RollingFileAppender.DateTime.cs x: 4 # contributors y: 6 # changes src/log4net/Appender/SmtpAppender.cs x: 8 # contributors y: 24 # changes src/log4net/Appender/TelnetAppender.cs x: 7 # contributors y: 15 # changes src/log4net/Core/FixFlags.cs x: 4 # contributors y: 9 # changes src/log4net/Core/Level.cs x: 6 # contributors y: 20 # changes src/log4net/Core/LocationInfo.cs x: 7 # contributors y: 20 # changes src/log4net/Repository/Hierarchy/Logger.cs x: 7 # contributors y: 21 # changes src/log4net/Util/LogicalThreadContextStack.cs x: 8 # contributors y: 16 # changes src/log4net/Util/PatternStringConverters/EnvironmentPatternConverter.cs x: 7 # contributors y: 17 # changes src/log4net/Util/SystemStringFormat.cs x: 8 # contributors y: 18 # changes src/integration-testing/log4net2-SerializeEvent/SerializeEventProgram.cs x: 4 # contributors y: 5 # changes src/log4net/Appender/IBulkAppender.cs x: 5 # contributors y: 6 # changes src/log4net/Config/Log4NetConfigurationSectionHandler.cs x: 7 # contributors y: 10 # changes src/log4net/Core/IAppenderAttachable.cs x: 6 # contributors y: 8 # changes src/log4net/Core/ILogger.cs x: 6 # contributors y: 9 # changes src/log4net/Diagnostics/CodeAnalysis/MemberNotNullAttribute.cs x: 3 # contributors y: 4 # changes src/log4net/Layout/Layout2RawLayoutAdapter.cs x: 7 # contributors y: 11 # changes scripts/verify-release.ps1 x: 1 # contributors y: 1 # changes src/log4net/AssemblyInfo.cs x: 9 # contributors y: 25 # changes src/log4net/Diagnostics/CodeAnalysis/AllowNullAttribute.cs x: 3 # contributors y: 3 # changes local-tasks/build-site.js x: 1 # contributors y: 6 # changes local-tasks/update-version-info.ts x: 1 # contributors y: 2 # changes local-tasks/zip.js x: 3 # contributors y: 10 # changes
38.0
# changes
  min: 1.0
  average: 9.76
  25th percentile: 5.0
  median: 10.0
  75th percentile: 13.0
  max: 38.0
0 9.0
# contributors
min: 1.0 | average: 5.13 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 6.0 | max: 9.0

Number of Contributors vs. File Size: 303 points

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