Apache logging services logo

Rat (Release Audit Tool) results

The following document contains the results of Rat (Release Audit Tool).

  1. *****************************************************
  2. Summary
  3. -------
  4. Generated at: 2025-02-17T17:46:59+01:00
  5.  
  6. Notes: 2
  7. Binaries: 3
  8. Archives: 0
  9. Standards: 339
  10.  
  11. Apache Licensed: 337
  12. Generated Documents: 0
  13.  
  14. JavaDocs are generated, thus a license header is optional.
  15. Generated files do not require license headers.
  16.  
  17. 2 Unknown Licenses
  18.  
  19. *****************************************************
  20.  
  21. Files with unapproved licenses:
  22.  
  23. src/log4net.globalconfig
  24. src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs
  25.  
  26. *****************************************************
  27.  
  28. *****************************************************
  29. Files with Apache License headers will be marked AL
  30. Binary files (which do not require any license headers) will be marked B
  31. Compressed archives will be marked A
  32. Notices, licenses etc. will be marked N
  33. AL Dockerfile
  34. AL examples/Appenders/SampleAppendersApp/Appender/AsyncAppender.cs
  35. AL examples/Appenders/SampleAppendersApp/Appender/FireEventAppender.cs
  36. AL examples/Appenders/SampleAppendersApp/Appender/MessageBoxAppender.cs
  37. AL examples/Appenders/SampleAppendersApp/Appender/MessageObjectExpanderAppender.cs
  38. AL examples/Appenders/SampleAppendersApp/Appender/PatternFileAppender.cs
  39. AL examples/Appenders/SampleAppendersApp/Appender/PatternLayoutAdoNetAppender.cs
  40. AL examples/Appenders/SampleAppendersApp/Appender/PatternLayoutAdoNetAppenderParameter.cs
  41. AL examples/Appenders/SampleAppendersApp/LoggingExample.cs
  42. AL examples/Appenders/WmiAppender/IWmiBoundEvent.cs
  43. AL examples/Appenders/WmiAppender/WmiAppender.cs
  44. AL examples/Appenders/WmiAppender/WmiInstaller.cs
  45. AL examples/Appenders/WmiAppender/WmiLayout.cs
  46. AL examples/Appenders/WmiAppender/WmiLoggingEvent.cs
  47. AL examples/Extensibility/EventIDLogApp/EventIDLogApp.cs
  48. AL examples/Extensibility/TraceLogApp/TraceLogApp.cs
  49. AL examples/Extensions/log4net.Ext.EventID/EventIDLogImpl.cs
  50. AL examples/Extensions/log4net.Ext.EventID/EventIDLogManager.cs
  51. AL examples/Extensions/log4net.Ext.EventID/IEventIDLog.cs
  52. AL examples/Extensions/log4net.Ext.MarshalByRef/AssemblyInfo.cs
  53. AL examples/Extensions/log4net.Ext.MarshalByRef/MarshalByRefLogImpl.cs
  54. AL examples/Extensions/log4net.Ext.MarshalByRef/MarshalByRefLogManager.cs
  55. AL examples/Extensions/log4net.Ext.Trace/ITraceLog.cs
  56. AL examples/Extensions/log4net.Ext.Trace/TraceLogImpl.cs
  57. AL examples/Extensions/log4net.Ext.Trace/TraceLogManager.cs
  58. AL examples/Layouts/SampleLayoutsApp/Layout/ForwardingLayout.cs
  59. AL examples/Layouts/SampleLayoutsApp/Layout/LevelConversionPattern.cs
  60. AL examples/Layouts/SampleLayoutsApp/Layout/LevelPatternLayout.cs
  61. AL examples/Layouts/SampleLayoutsApp/Layout/LineWrappingLayout.cs
  62. AL examples/Layouts/SampleLayoutsApp/LoggingExample.cs
  63. AL examples/Performance/NotLogging/NotLogging.cs
  64. AL examples/Tutorials/ConsoleApp/LoggingExample.cs
  65. N LICENSE
  66. AL local-tasks/build-site.js
  67. B local-tasks/default-tools-installer.ts
  68. AL local-tasks/hash-build-artifacts.js
  69. AL local-tasks/prefix-build-artifacts.js
  70. AL local-tasks/prepare-build-artifacts.js
  71. B local-tasks/update-version-info.ts
  72. AL local-tasks/zip.js
  73. N NOTICE
  74. B package-icon.png
  75. AL src/log4net/Appender/AdoNetAppender.cs
  76. AL src/log4net/Appender/AnsiColorTerminalAppender.cs
  77. AL src/log4net/Appender/AppenderCollection.cs
  78. AL src/log4net/Appender/AppenderSkeleton.cs
  79. AL src/log4net/Appender/AspNetTraceAppender.cs
  80. AL src/log4net/Appender/BufferingAppenderSkeleton.cs
  81. AL src/log4net/Appender/BufferingForwardingAppender.cs
  82. AL src/log4net/Appender/ColoredConsoleAppender.cs
  83. AL src/log4net/Appender/ConsoleAppender.cs
  84. AL src/log4net/Appender/DebugAppender.cs
  85. AL src/log4net/Appender/EventLogAppender.cs
  86. AL src/log4net/Appender/FileAppender.cs
  87. AL src/log4net/Appender/ForwardingAppender.cs
  88. AL src/log4net/Appender/IAppender.cs
  89. AL src/log4net/Appender/IBulkAppender.cs
  90. AL src/log4net/Appender/IFlushable.cs
  91. AL src/log4net/Appender/LocalSyslogAppender.cs
  92. AL src/log4net/Appender/ManagedColoredConsoleAppender.cs
  93. AL src/log4net/Appender/MemoryAppender.cs
  94. AL src/log4net/Appender/OutputDebugStringAppender.cs
  95. AL src/log4net/Appender/RemoteSyslogAppender.cs
  96. AL src/log4net/Appender/RollingFileAppender.cs
  97. AL src/log4net/Appender/RollingFileAppender.DateTime.cs
  98. AL src/log4net/Appender/SmtpAppender.cs
  99. AL src/log4net/Appender/SmtpPickupDirAppender.cs
  100. AL src/log4net/Appender/TelnetAppender.cs
  101. AL src/log4net/Appender/TextWriterAppender.cs
  102. AL src/log4net/Appender/TraceAppender.cs
  103. AL src/log4net/Appender/UdpAppender.cs
  104. AL src/log4net/AssemblyInfo.cs
  105. AL src/log4net/Config/AliasRepositoryAttribute.cs
  106. AL src/log4net/Config/BasicConfigurator.cs
  107. AL src/log4net/Config/ConfiguratorAttribute.cs
  108. AL src/log4net/Config/Log4NetConfigurationSectionHandler.cs
  109. AL src/log4net/Config/PluginAttribute.cs
  110. AL src/log4net/Config/RepositoryAttribute.cs
  111. AL src/log4net/Config/SecurityContextProviderAttribute.cs
  112. AL src/log4net/Config/XmlConfigurator.cs
  113. AL src/log4net/Config/XmlConfiguratorAttribute.cs
  114. AL src/log4net/Core/DefaultRepositorySelector.cs
  115. AL src/log4net/Core/ErrorCode.cs
  116. AL src/log4net/Core/ExceptionEvaluator.cs
  117. AL src/log4net/Core/FixFlags.cs
  118. AL src/log4net/Core/IAppenderAttachable.cs
  119. AL src/log4net/Core/IErrorHandler.cs
  120. AL src/log4net/Core/IFixingRequired.cs
  121. AL src/log4net/Core/ILogger.cs
  122. AL src/log4net/Core/ILoggerWrapper.cs
  123. AL src/log4net/Core/IOptionHandler.cs
  124. AL src/log4net/Core/IRepositorySelector.cs
  125. AL src/log4net/Core/ITriggeringEventEvaluator.cs
  126. AL src/log4net/Core/Level.cs
  127. AL src/log4net/Core/LevelCollection.cs
  128. AL src/log4net/Core/LevelEvaluator.cs
  129. AL src/log4net/Core/LevelMap.cs
  130. AL src/log4net/Core/LocationInfo.cs
  131. AL src/log4net/Core/LogException.cs
  132. AL src/log4net/Core/LoggerManager.cs
  133. AL src/log4net/Core/LoggerWrapperImpl.cs
  134. AL src/log4net/Core/LoggingEvent.cs
  135. AL src/log4net/Core/LogImpl.cs
  136. AL src/log4net/Core/MethodItem.cs
  137. AL src/log4net/Core/SecurityContext.cs
  138. AL src/log4net/Core/SecurityContextProvider.cs
  139. AL src/log4net/Core/Serializable.cs
  140. AL src/log4net/Core/StackFrameItem.cs
  141. AL src/log4net/Core/TimeEvaluator.cs
  142. AL src/log4net/Core/WrapperMap.cs
  143. AL src/log4net/DateFormatter/AbsoluteTimeDateFormatter.cs
  144. AL src/log4net/DateFormatter/DateTimeDateFormatter.cs
  145. AL src/log4net/DateFormatter/IDateFormatter.cs
  146. AL src/log4net/DateFormatter/Iso8601DateFormatter.cs
  147. AL src/log4net/DateFormatter/SimpleDateFormatter.cs
  148. AL src/log4net/Diagnostics/CodeAnalysis/AllowNullAttribute.cs
  149. AL src/log4net/Diagnostics/CodeAnalysis/CallerArgumentExpressionAttribute.cs
  150. AL src/log4net/Diagnostics/CodeAnalysis/CompilerFeatureRequiredAttribute.cs
  151. AL src/log4net/Diagnostics/CodeAnalysis/DisallowNullAttribute.cs
  152. AL src/log4net/Diagnostics/CodeAnalysis/DoesNotReturnAttribute.cs
  153. AL src/log4net/Diagnostics/CodeAnalysis/DoesNotReturnIfAttribute.cs
  154. AL src/log4net/Diagnostics/CodeAnalysis/IsExternalInit.cs
  155. AL src/log4net/Diagnostics/CodeAnalysis/MaybeNullAttribute.cs
  156. AL src/log4net/Diagnostics/CodeAnalysis/MaybeNullWhenAttribute.cs
  157. AL src/log4net/Diagnostics/CodeAnalysis/MemberNotNullAttribute.cs
  158. AL src/log4net/Diagnostics/CodeAnalysis/MemberNotNullWhenAttribute.cs
  159. AL src/log4net/Diagnostics/CodeAnalysis/NotNullAttribute.cs
  160. AL src/log4net/Diagnostics/CodeAnalysis/NotNullIfNotNullAttribute.cs
  161. AL src/log4net/Diagnostics/CodeAnalysis/NotNullWhenAttribute.cs
  162. AL src/log4net/Diagnostics/CodeAnalysis/NullableAttribute.cs
  163. AL src/log4net/Diagnostics/CodeAnalysis/NullableContextAttribute.cs
  164. AL src/log4net/Diagnostics/CodeAnalysis/RequiredMemberAttribute.cs
  165. AL src/log4net/Diagnostics/CodeAnalysis/SetsRequiredMembersAttribute.cs
  166. AL src/log4net/Diagnostics/CodeAnalysis/ValidatedNotNullAttribute.cs
  167. AL src/log4net/Filter/DenyAllFilter.cs
  168. AL src/log4net/Filter/FilterDecision.cs
  169. AL src/log4net/Filter/FilterSkeleton.cs
  170. AL src/log4net/Filter/IFilter.cs
  171. AL src/log4net/Filter/LevelMatchFilter.cs
  172. AL src/log4net/Filter/LevelRangeFilter.cs
  173. AL src/log4net/Filter/LoggerMatchFilter.cs
  174. AL src/log4net/Filter/MdcFilter.cs
  175. AL src/log4net/Filter/NdcFilter.cs
  176. AL src/log4net/Filter/PropertyFilter.cs
  177. AL src/log4net/Filter/StringMatchFilter.cs
  178. AL src/log4net/GlobalContext.cs
  179. AL src/log4net/ILog.cs
  180. AL src/log4net/Layout/DynamicPatternLayout.cs
  181. AL src/log4net/Layout/ExceptionLayout.cs
  182. AL src/log4net/Layout/ILayout.cs
  183. AL src/log4net/Layout/Internal/XmlWriterExtensions.cs
  184. AL src/log4net/Layout/IRawLayout.cs
  185. AL src/log4net/Layout/Layout2RawLayoutAdapter.cs
  186. AL src/log4net/Layout/LayoutSkeleton.cs
  187. AL src/log4net/Layout/Pattern/AppDomainPatternConverter.cs
  188. AL src/log4net/Layout/Pattern/AspNetCachePatternConverter.cs
  189. AL src/log4net/Layout/Pattern/AspNetContextPatternConverter.cs
  190. AL src/log4net/Layout/Pattern/AspNetPatternConverter.cs
  191. AL src/log4net/Layout/Pattern/AspNetRequestPatternConverter.cs
  192. AL src/log4net/Layout/Pattern/AspNetSessionPatternConverter.cs
  193. AL src/log4net/Layout/Pattern/DatePatternConverter.cs
  194. AL src/log4net/Layout/Pattern/ExceptionPatternConverter.cs
  195. AL src/log4net/Layout/Pattern/FileLocationPatternConverter.cs
  196. AL src/log4net/Layout/Pattern/FullLocationPatternConverter.cs
  197. AL src/log4net/Layout/Pattern/IdentityPatternConverter.cs
  198. AL src/log4net/Layout/Pattern/LevelPatternConverter.cs
  199. AL src/log4net/Layout/Pattern/LineLocationPatternConverter.cs
  200. AL src/log4net/Layout/Pattern/LoggerPatternConverter.cs
  201. AL src/log4net/Layout/Pattern/MessagePatternConverter.cs
  202. AL src/log4net/Layout/Pattern/MethodLocationPatternConverter.cs
  203. AL src/log4net/Layout/Pattern/NamedPatternConverter.cs
  204. AL src/log4net/Layout/Pattern/NdcPatternConverter.cs
  205. AL src/log4net/Layout/Pattern/PatternLayoutConverter.cs
  206. AL src/log4net/Layout/Pattern/PropertyPatternConverter.cs
  207. AL src/log4net/Layout/Pattern/RelativeTimePatternConverter.cs
  208. AL src/log4net/Layout/Pattern/StackTraceDetailPatternConverter.cs
  209. AL src/log4net/Layout/Pattern/StackTracePatternConverter.cs
  210. AL src/log4net/Layout/Pattern/ThreadPatternConverter.cs
  211. AL src/log4net/Layout/Pattern/TypeNamePatternConverter.cs
  212. AL src/log4net/Layout/Pattern/UserNamePatternConverter.cs
  213. AL src/log4net/Layout/Pattern/UtcDatePatternConverter.cs
  214. AL src/log4net/Layout/PatternLayout.cs
  215. AL src/log4net/Layout/RawLayoutConverter.cs
  216. AL src/log4net/Layout/RawPropertyLayout.cs
  217. AL src/log4net/Layout/RawTimeStampLayout.cs
  218. AL src/log4net/Layout/RawUtcTimeStampLayout.cs
  219. AL src/log4net/Layout/SimpleLayout.cs
  220. AL src/log4net/Layout/XmlLayout.cs
  221. AL src/log4net/Layout/XmlLayoutBase.cs
  222. AL src/log4net/Layout/XmlLayoutSchemaLog4j.cs
  223. AL src/log4net/LogicalThreadContext.cs
  224. AL src/log4net/LogManager.cs
  225. AL src/log4net/MDC.cs
  226. AL src/log4net/NDC.cs
  227. AL src/log4net/ObjectRenderer/DefaultRenderer.cs
  228. AL src/log4net/ObjectRenderer/IObjectRenderer.cs
  229. AL src/log4net/ObjectRenderer/RendererMap.cs
  230. AL src/log4net/Plugin/IPlugin.cs
  231. AL src/log4net/Plugin/IPluginFactory.cs
  232. AL src/log4net/Plugin/PluginCollection.cs
  233. AL src/log4net/Plugin/PluginMap.cs
  234. AL src/log4net/Plugin/PluginSkeleton.cs
  235. AL src/log4net/Repository/ConfigurationChangedEventArgs.cs
  236. AL src/log4net/Repository/Hierarchy/DefaultLoggerFactory.cs
  237. AL src/log4net/Repository/Hierarchy/Hierarchy.cs
  238. AL src/log4net/Repository/Hierarchy/ILoggerFactory.cs
  239. AL src/log4net/Repository/Hierarchy/Logger.cs
  240. AL src/log4net/Repository/Hierarchy/LoggerKey.cs
  241. AL src/log4net/Repository/Hierarchy/ProvisionNode.cs
  242. AL src/log4net/Repository/Hierarchy/RootLogger.cs
  243. AL src/log4net/Repository/Hierarchy/XmlHierarchyConfigurator.cs
  244. AL src/log4net/Repository/IBasicRepositoryConfigurator.cs
  245. AL src/log4net/Repository/ILoggerRepository.cs
  246. AL src/log4net/Repository/IXmlRepositoryConfigurator.cs
  247. AL src/log4net/Repository/LoggerRepositorySkeleton.cs
  248. AL src/log4net/ThreadContext.cs
  249. AL src/log4net/Util/AppenderAttachedImpl.cs
  250. AL src/log4net/Util/CompositeProperties.cs
  251. AL src/log4net/Util/ContextPropertiesBase.cs
  252. AL src/log4net/Util/ConverterInfo.cs
  253. AL src/log4net/Util/CountingQuietTextWriter.cs
  254. AL src/log4net/Util/CyclicBuffer.cs
  255. AL src/log4net/Util/EmptyCollection.cs
  256. AL src/log4net/Util/EmptyDictionary.cs
  257. AL src/log4net/Util/EncodingWithoutPreamble.cs
  258. AL src/log4net/Util/FormattingInfo.cs
  259. AL src/log4net/Util/GlobalContextProperties.cs
  260. AL src/log4net/Util/ILogExtensions.cs
  261. AL src/log4net/Util/LevelMapping.cs
  262. AL src/log4net/Util/LevelMappingEntry.cs
  263. AL src/log4net/Util/Log4NetAssert.cs
  264. AL src/log4net/Util/LogicalThreadContextProperties.cs
  265. AL src/log4net/Util/LogicalThreadContextStack.cs
  266. AL src/log4net/Util/LogicalThreadContextStacks.cs
  267. AL src/log4net/Util/LogLog.cs
  268. AL src/log4net/Util/NativeError.cs
  269. AL src/log4net/Util/NativeMethods.cs
  270. AL src/log4net/Util/NullDictionaryEnumerator.cs
  271. AL src/log4net/Util/NullEnumerator.cs
  272. AL src/log4net/Util/NullSecurityContext.cs
  273. AL src/log4net/Util/OnlyOnceErrorHandler.cs
  274. AL src/log4net/Util/OptionConverter.cs
  275. AL src/log4net/Util/PatternConverter.cs
  276. AL src/log4net/Util/PatternParser.cs
  277. AL src/log4net/Util/PatternString.cs
  278. AL src/log4net/Util/PatternStringConverters/AppDomainPatternConverter.cs
  279. AL src/log4net/Util/PatternStringConverters/AppSettingPatternConverter.cs
  280. AL src/log4net/Util/PatternStringConverters/DatePatternConverter.cs
  281. AL src/log4net/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs
  282. AL src/log4net/Util/PatternStringConverters/EnvironmentPatternConverter.cs
  283. AL src/log4net/Util/PatternStringConverters/IdentityPatternConverter.cs
  284. AL src/log4net/Util/PatternStringConverters/LiteralPatternConverter.cs
  285. AL src/log4net/Util/PatternStringConverters/NewLinePatternConverter.cs
  286. AL src/log4net/Util/PatternStringConverters/ProcessIdPatternConverter.cs
  287. AL src/log4net/Util/PatternStringConverters/PropertyPatternConverter.cs
  288. AL src/log4net/Util/PatternStringConverters/RandomStringPatternConverter.cs
  289. AL src/log4net/Util/PatternStringConverters/UserNamePatternConverter.cs
  290. AL src/log4net/Util/PatternStringConverters/UtcDatePatternConverter.cs
  291. AL src/log4net/Util/PropertiesDictionary.cs
  292. AL src/log4net/Util/PropertyEntry.cs
  293. AL src/log4net/Util/ProtectCloseTextWriter.cs
  294. AL src/log4net/Util/QuietTextWriter.cs
  295. AL src/log4net/Util/ReaderWriterLock.cs
  296. AL src/log4net/Util/ReadOnlyPropertiesDictionary.cs
  297. AL src/log4net/Util/ReusableStringWriter.cs
  298. AL src/log4net/Util/SystemInfo.cs
  299. AL src/log4net/Util/SystemStringFormat.cs
  300. AL src/log4net/Util/TextWriterAdapter.cs
  301. AL src/log4net/Util/ThreadContextProperties.cs
  302. AL src/log4net/Util/ThreadContextStack.cs
  303. AL src/log4net/Util/ThreadContextStacks.cs
  304. AL src/log4net/Util/Transform.cs
  305. AL src/log4net/Util/TypeConverters/BooleanConverter.cs
  306. AL src/log4net/Util/TypeConverters/ConversionNotSupportedException.cs
  307. AL src/log4net/Util/TypeConverters/ConverterRegistry.cs
  308. AL src/log4net/Util/TypeConverters/EncodingConverter.cs
  309. AL src/log4net/Util/TypeConverters/IConvertFrom.cs
  310. AL src/log4net/Util/TypeConverters/IConvertTo.cs
  311. AL src/log4net/Util/TypeConverters/IPAddressConverter.cs
  312. AL src/log4net/Util/TypeConverters/PatternLayoutConverter.cs
  313. AL src/log4net/Util/TypeConverters/PatternStringConverter.cs
  314. AL src/log4net/Util/TypeConverters/TypeConverter.cs
  315. AL src/log4net/Util/TypeConverters/TypeConverterAttribute.cs
  316. AL src/log4net/Util/WindowsSecurityContext.cs
  317. !????? src/log4net.globalconfig
  318. AL src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs
  319. AL src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs
  320. AL src/log4net.Tests/Appender/AdoNet/Log4NetParameter.cs
  321. AL src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs
  322. AL src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs
  323. AL src/log4net.Tests/Appender/AdoNetAppenderTest.cs
  324. AL src/log4net.Tests/Appender/AppenderCollectionTest.cs
  325. AL src/log4net.Tests/Appender/BufferingAppenderTest.cs
  326. AL src/log4net.Tests/Appender/CountingAppender.cs
  327. AL src/log4net.Tests/Appender/DebugAppenderTest.cs
  328. AL src/log4net.Tests/Appender/EventLogAppenderTest.cs
  329. AL src/log4net.Tests/Appender/EventRaisingAppender.cs
  330. AL src/log4net.Tests/Appender/FileAppenderTest.cs
  331. !????? src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs
  332. AL src/log4net.Tests/Appender/MemoryAppenderTest.cs
  333. AL src/log4net.Tests/Appender/RecursiveLoggingTest.cs
  334. AL src/log4net.Tests/Appender/RollingFileAppenderTest.cs
  335. AL src/log4net.Tests/Appender/SmtpPickupDirAppenderTest.cs
  336. AL src/log4net.Tests/Appender/StringAppender.cs
  337. AL src/log4net.Tests/Appender/TelnetAppenderTest.cs
  338. AL src/log4net.Tests/Appender/TraceAppenderTest.cs
  339. AL src/log4net.Tests/AssemblyInfo.cs
  340. AL src/log4net.Tests/Config/XmlConfiguratorTest.cs
  341. AL src/log4net.Tests/Context/LogicalThreadContextTest.cs
  342. AL src/log4net.Tests/Context/ThreadContextTest.cs
  343. AL src/log4net.Tests/Core/DefaultRepositorySelectorTest.cs
  344. AL src/log4net.Tests/Core/EvaluatorTest.cs
  345. AL src/log4net.Tests/Core/FixingTest.cs
  346. AL src/log4net.Tests/Core/LevelMappingTest.cs
  347. AL src/log4net.Tests/Core/LevelMapTest.cs
  348. AL src/log4net.Tests/Core/LevelTest.cs
  349. AL src/log4net.Tests/Core/LoggingEventTest.cs
  350. AL src/log4net.Tests/Core/ShutdownTest.cs
  351. AL src/log4net.Tests/Core/StringFormatTest.cs
  352. AL src/log4net.Tests/DateFormatter/AbsoluteTimeDateFormatterTest.cs
  353. AL src/log4net.Tests/DateFormatter/DateTimeDateFormatterTest.cs
  354. AL src/log4net.Tests/Filter/FilterTest.cs
  355. AL src/log4net.Tests/Hierarchy/HierarchyTest.cs
  356. AL src/log4net.Tests/Hierarchy/LoggerTest.cs
  357. AL src/log4net.Tests/Hierarchy/XmlHierarchyConfiguratorTest.cs
  358. AL src/log4net.Tests/Layout/DynamicPatternLayoutTest.cs
  359. AL src/log4net.Tests/Layout/PatternLayoutTest.cs
  360. AL src/log4net.Tests/Layout/XmlLayoutSchemaLog4jTest.cs
  361. AL src/log4net.Tests/Layout/XmlLayoutTest.cs
  362. AL src/log4net.Tests/LoggerRepository/ConfigurationMessages.cs
  363. AL src/log4net.Tests/NUnitTestRunnerInitializer.cs
  364. AL src/log4net.Tests/ObjectRenderer/DefaultRendererTest.cs
  365. AL src/log4net.Tests/Signing.cs
  366. AL src/log4net.Tests/Util/CyclicBufferTest.cs
  367. AL src/log4net.Tests/Util/EncodingWithoutPreambleTest.cs
  368. AL src/log4net.Tests/Util/EnvironmentPatternConverterTest.cs
  369. AL src/log4net.Tests/Util/LogLogTest.cs
  370. AL src/log4net.Tests/Util/PatternConverterTest.cs
  371. AL src/log4net.Tests/Util/PatternStringTest.cs
  372. AL src/log4net.Tests/Util/PropertiesDictionaryTest.cs
  373. AL src/log4net.Tests/Util/RandomStringPatternConverterTest.cs
  374. AL src/log4net.Tests/Util/SystemInfoTest.cs
  375. AL src/log4net.Tests/Util/TransformTest.cs
  376. AL src/log4net.Tests/Utils.cs
  377. *****************************************************
  378.  
  379. Printing headers for text files without a valid license header...
  380. =====================================================
  381. == File: src/log4net.globalconfig
  382. =====================================================
  383. # https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/configuration-files
  384.  
  385. # global can be overridden by local
  386. is_global = true
  387. # higher levels override lower levels. Standard is 0. MS-Analyzer are -100
  388. global_level = -30
  389.  
  390. # ---
  391.  
  392. # https://github.com/dotnet/roslyn-analyzers/issues/7031
  393. #CA2021: Type '{}' is incompatible with type '{}' and cast attempts will throw InvalidCastException at runtime
  394. dotnet_diagnostic.CA2021.severity = none
  395.  
  396. # ---
  397.  
  398. #CA1002: Do not expose generic lists
  399. dotnet_diagnostic.CA1002.severity = warning
  400.  
  401. #CA1003: Use generic event handler instances
  402. dotnet_diagnostic.CA1003.severity = warning
  403.  
  404. #CA1005: Avoid excessive parameters on generic types
  405. dotnet_diagnostic.CA1005.severity = warning
  406.  
  407. #CA1008: Enums should have zero value
  408. dotnet_diagnostic.CA1008.severity = warning
  409.  
  410. #CA1012: Abstract types should not have constructors
  411. dotnet_diagnostic.CA1012.severity = warning
  412.  
  413. #CA1019: Define accessors for attribute arguments
  414. dotnet_diagnostic.CA1019.severity = warning
  415.  
  416. #CA1024: Use properties where appropriate
  417. dotnet_diagnostic.CA1024.severity = warning
  418.  
  419. #CA1027: Mark enums with FlagsAttribute
  420. dotnet_diagnostic.CA1027.severity = warning
  421.  
  422. #CA1031: Do not catch general exception types
  423. dotnet_diagnostic.CA1031.severity = warning
  424.  
  425. #CA1040: Avoid empty interfaces
  426. dotnet_diagnostic.CA1040.severity = warning
  427.  
  428. #CA1043: Use integral or string argument for indexers
  429. dotnet_diagnostic.CA1043.severity = warning
  430.  
  431. #CA1044: Properties should not be write only
  432. dotnet_diagnostic.CA1044.severity = warning
  433.  
  434. =====================================================
  435. == File: src/log4net.Tests/Appender/Internal/SimpleTelnetClient.cs
  436. =====================================================
  437. using System;
  438. using System.Net;
  439. using System.Net.Sockets;
  440. using System.Threading;
  441. using System.Threading.Tasks;
  442.  
  443. namespace log4net.Tests.Appender.Internal;
  444.  
  445. /// <summary>
  446. /// Telnet Client for unit testing
  447. /// </summary>
  448. /// <param name="received">Callback for received messages</param>
  449. /// <param name="port">TCP-Port to use</param>
  450. internal sealed class SimpleTelnetClient(
  451. Action<string> received, int port) : IDisposable
  452. {
  453. private readonly CancellationTokenSource _cancellationTokenSource = new();
  454. private readonly TcpClient _client = new();
  455.  
  456. /// <summary>
  457. /// Runs the client (in a task)
  458. /// </summary>
  459. internal void Run() => Task.Run(() =>
  460. {
  461. _client.Connect(new IPEndPoint(IPAddress.Loopback, port));
  462. // Get a stream object for reading and writing
  463. using NetworkStream stream = _client.GetStream();
  464.  
  465. int i;
  466. byte[] bytes = new byte[256];
  467.  
  468. // Loop to receive all the data sent by the server
  469. while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
  470. {
  471. string data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
  472. received(data);
  473. if (_cancellationTokenSource.Token.IsCancellationRequested)
  474. {
  475. return;
  476. }
  477. }
  478. }, _cancellationTokenSource.Token);
  479.  
  480. /// <inheritdoc/>
  481. public void Dispose()
  482. {
  483. _cancellationTokenSource.Cancel();
  484. _cancellationTokenSource.Dispose();
  485. _client.Dispose();
  486. }