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: 2022-07-25T08:56:14+02:00
  5.  
  6. Notes: 5
  7. Binaries: 259
  8. Archives: 0
  9. Standards: 731
  10.  
  11. Apache Licensed: 669
  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. 62 Unknown Licenses
  18.  
  19. *****************************************************
  20.  
  21. Files with unapproved licenses:
  22.  
  23. appveyer.yml
  24. install-net-framework-sdk-3.5.ps1
  25. install-dotnet-core-sdk-1.1.ps1
  26. doc/RELEASING.md
  27. doc/sign-log4net-libraries.sh
  28. doc/BUILDING.md
  29. doc/ReleaseInstructions-legacy.txt
  30. doc/CONTRIBUTING.md
  31. build-with-docker-for-windows.bat
  32. local-tasks/build-site.js
  33. local-tasks/prepare-build-artifacts.js
  34. local-tasks/hash-build-artifacts.js
  35. local-tasks/zip.js
  36. local-tasks/update-version-info.js
  37. local-tasks/prefix-build-artifacts.js
  38. src/Directory.Build.props
  39. src/integration-testing/log4net-611-lib/DerivedAppender.cs
  40. src/integration-testing/log4net-611-lib/log4net-611-lib.csproj
  41. src/integration-testing/log4net-611-main/log4net.config
  42. src/integration-testing/log4net-611-main/Program.cs
  43. src/integration-testing/log4net-611-main/log4net-611-main.csproj
  44. src/integration-testing/log4net-673/log4net.config
  45. src/integration-testing/log4net-673/Program.cs
  46. src/integration-testing/log4net-673/log4net-673.csproj
  47. src/integration-testing/log4net-672/bin/Debug/net6.0/log4net.config
  48. src/integration-testing/log4net-672/bin/Debug/net6.0/log4net.xml
  49. src/integration-testing/log4net-672/log4net.config
  50. src/integration-testing/log4net-672/Program.cs
  51. src/integration-testing/log4net-672/log4net-672.csproj
  52. src/integration-testing/log4net-681/log4net.config
  53. src/integration-testing/log4net-681/Program.cs
  54. src/integration-testing/log4net-681/log4net-681.csproj
  55. src/MonoForFramework.targets
  56. src/log4net/Core/FixFlags.cs
  57. src/log4net/log4net.csproj
  58. src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_41d3d834_4320f4da.log
  59. src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/log4net.xml
  60. src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_41d3d834_4320f4da.log.1
  61. src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_default.log
  62. src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_41d3d834_4320f4da.log.2
  63. src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/log4net.xml
  64. src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log
  65. src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/log4net.xml
  66. src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log.3
  67. src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log.1
  68. src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_default.log
  69. src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log.2
  70. src/log4net.Tests/bin/CrossPlatform/net462/log4net.xml
  71. src/log4net.Tests/bin/Debug/netcoreapp3.1/log4net.xml
  72. src/log4net.Tests/bin/Debug/netcoreapp1.0/log4net.xml
  73. src/log4net.Tests/bin/Debug/netcoreapp2.1/log4net.xml
  74. src/log4net.Tests/bin/Debug/net462/log4net.xml
  75. src/log4net.Tests/NUnitTestRunnerInitializer.cs
  76. src/log4net.Tests/log4net.Tests.csproj
  77. src/.idea/.idea.log4net/.idea/projectSettingsUpdater.xml
  78. src/.idea/.idea.log4net/.idea/codeStyles/codeStyleConfig.xml
  79. src/.idea/.idea.log4net/.idea/vcs.xml
  80. src/.idea/.idea.log4net/.idea/workspace.xml
  81. src/.idea/.idea.log4net/.idea/indexLayout.xml
  82. src/.idea/.idea.log4net/.idea/misc.xml
  83. src/.idea/.idea.log4net/.idea/.name
  84. README.md
  85.  
  86. *****************************************************
  87.  
  88. *****************************************************
  89. Files with Apache License headers will be marked AL
  90. Binary files (which do not require any license headers) will be marked B
  91. Compressed archives will be marked A
  92. Notices, licenses etc. will be marked N
  93. AL examples/mono/nant.build
  94. AL examples/mono/1.0/Performance/nant.build
  95. AL examples/mono/1.0/Performance/NotLogging/cs/nant.build
  96. AL examples/mono/1.0/Performance/NotLogging/cs/src/AssemblyInfo.cs
  97. AL examples/mono/1.0/Performance/NotLogging/cs/src/NotLogging.cs
  98. AL examples/mono/1.0/Performance/NotLogging/cs/nant.config
  99. AL examples/mono/1.0/Performance/NotLogging/nant.build
  100. AL examples/mono/1.0/Performance/NotLogging/nant.config
  101. AL examples/mono/1.0/Performance/nant.config
  102. AL examples/mono/1.0/Tutorials/ConsoleApp/cs/nant.build
  103. AL examples/mono/1.0/Tutorials/ConsoleApp/cs/src/AssemblyInfo.cs
  104. AL examples/mono/1.0/Tutorials/ConsoleApp/cs/src/LoggingExample.cs
  105. AL examples/mono/1.0/Tutorials/ConsoleApp/cs/src/App.config
  106. AL examples/mono/1.0/Tutorials/ConsoleApp/cs/nant.config
  107. AL examples/mono/1.0/Tutorials/ConsoleApp/nant.build
  108. AL examples/mono/1.0/Tutorials/ConsoleApp/nant.config
  109. AL examples/mono/1.0/Tutorials/nant.build
  110. AL examples/mono/1.0/Tutorials/nant.config
  111. AL examples/mono/1.0/Repository/SharedModule/cs/nant.build
  112. AL examples/mono/1.0/Repository/SharedModule/cs/src/AssemblyInfo.cs
  113. AL examples/mono/1.0/Repository/SharedModule/cs/src/Math.cs
  114. AL examples/mono/1.0/Repository/SharedModule/cs/nant.config
  115. AL examples/mono/1.0/Repository/SharedModule/nant.build
  116. AL examples/mono/1.0/Repository/SharedModule/nant.config
  117. AL examples/mono/1.0/Repository/nant.build
  118. AL examples/mono/1.0/Repository/SimpleApp/cs/nant.build
  119. AL examples/mono/1.0/Repository/SimpleApp/cs/src/AssemblyInfo.cs
  120. AL examples/mono/1.0/Repository/SimpleApp/cs/src/EntryPoint.cs
  121. B examples/mono/1.0/Repository/SimpleApp/cs/src/SimpleApp.exe.log4net
  122. AL examples/mono/1.0/Repository/SimpleApp/cs/src/App.config
  123. AL examples/mono/1.0/Repository/SimpleApp/cs/nant.config
  124. AL examples/mono/1.0/Repository/SimpleApp/nant.build
  125. AL examples/mono/1.0/Repository/SimpleApp/nant.config
  126. AL examples/mono/1.0/Repository/SimpleModule/cs/nant.build
  127. AL examples/mono/1.0/Repository/SimpleModule/cs/src/AssemblyInfo.cs
  128. B examples/mono/1.0/Repository/SimpleModule/cs/src/SimpleModule.dll.log4net
  129. AL examples/mono/1.0/Repository/SimpleModule/cs/src/Math.cs
  130. AL examples/mono/1.0/Repository/SimpleModule/cs/nant.config
  131. AL examples/mono/1.0/Repository/SimpleModule/nant.build
  132. AL examples/mono/1.0/Repository/SimpleModule/nant.config
  133. AL examples/mono/1.0/Repository/nant.config
  134. AL examples/mono/1.0/nant.build
  135. AL examples/mono/1.0/nant.config
  136. AL examples/mono/nant.config
  137. AL examples/nant.build
  138. AL examples/netcf/nant.build
  139. AL examples/netcf/1.0/Tutorials/ConsoleApp/cs/nant.build
  140. AL examples/netcf/1.0/Tutorials/ConsoleApp/cs/src/AssemblyInfo.cs
  141. AL examples/netcf/1.0/Tutorials/ConsoleApp/cs/src/ConsoleApp.csdproj
  142. AL examples/netcf/1.0/Tutorials/ConsoleApp/cs/src/EntryPoint.cs
  143. AL examples/netcf/1.0/Tutorials/ConsoleApp/cs/src/LoggingExample.cs
  144. B examples/netcf/1.0/Tutorials/ConsoleApp/cs/src/ConsoleApp.exe.config
  145. AL examples/netcf/1.0/Tutorials/ConsoleApp/cs/nant.config
  146. AL examples/netcf/1.0/Tutorials/ConsoleApp/nant.build
  147. AL examples/netcf/1.0/Tutorials/ConsoleApp/vb/nant.build
  148. AL examples/netcf/1.0/Tutorials/ConsoleApp/vb/src/AssemblyInfo.vb
  149. AL examples/netcf/1.0/Tutorials/ConsoleApp/vb/src/LoggingExample.vb
  150. AL examples/netcf/1.0/Tutorials/ConsoleApp/vb/src/EntryPoint.vb
  151. AL examples/netcf/1.0/Tutorials/ConsoleApp/vb/src/ConsoleApp.vbdproj
  152. B examples/netcf/1.0/Tutorials/ConsoleApp/vb/src/ConsoleApp.exe.config
  153. AL examples/netcf/1.0/Tutorials/ConsoleApp/vb/nant.config
  154. AL examples/netcf/1.0/Tutorials/ConsoleApp/nant.config
  155. AL examples/netcf/1.0/Tutorials/nant.build
  156. AL examples/netcf/1.0/Tutorials/nant.config
  157. AL examples/netcf/1.0/cs-examples.sln
  158. AL examples/netcf/1.0/nant.build
  159. AL examples/netcf/1.0/nant.config
  160. AL examples/netcf/1.0/vb-examples.sln
  161. AL examples/netcf/nant.config
  162. AL examples/sscli/nant.build
  163. AL examples/sscli/1.0/Tutorials/ConsoleApp/nant.build
  164. AL examples/sscli/1.0/Tutorials/ConsoleApp/js/nant.build
  165. AL examples/sscli/1.0/Tutorials/ConsoleApp/js/src/LoggingExample.js
  166. AL examples/sscli/1.0/Tutorials/ConsoleApp/js/src/App.config
  167. AL examples/sscli/1.0/Tutorials/ConsoleApp/js/src/AssemblyInfo.js
  168. AL examples/sscli/1.0/Tutorials/ConsoleApp/js/nant.config
  169. AL examples/sscli/1.0/Tutorials/ConsoleApp/nant.config
  170. AL examples/sscli/1.0/Tutorials/nant.build
  171. AL examples/sscli/1.0/Tutorials/nant.config
  172. AL examples/sscli/1.0/Repository/SharedModule/cs/nant.build
  173. AL examples/sscli/1.0/Repository/SharedModule/cs/src/AssemblyInfo.cs
  174. AL examples/sscli/1.0/Repository/SharedModule/cs/src/Math.cs
  175. AL examples/sscli/1.0/Repository/SharedModule/cs/nant.config
  176. AL examples/sscli/1.0/Repository/SharedModule/nant.build
  177. AL examples/sscli/1.0/Repository/SharedModule/nant.config
  178. AL examples/sscli/1.0/Repository/nant.build
  179. AL examples/sscli/1.0/Repository/SimpleApp/cs/nant.build
  180. AL examples/sscli/1.0/Repository/SimpleApp/cs/src/AssemblyInfo.cs
  181. AL examples/sscli/1.0/Repository/SimpleApp/cs/src/EntryPoint.cs
  182. B examples/sscli/1.0/Repository/SimpleApp/cs/src/SimpleApp.exe.log4net
  183. AL examples/sscli/1.0/Repository/SimpleApp/cs/src/App.config
  184. AL examples/sscli/1.0/Repository/SimpleApp/cs/nant.config
  185. AL examples/sscli/1.0/Repository/SimpleApp/nant.build
  186. AL examples/sscli/1.0/Repository/SimpleApp/nant.config
  187. AL examples/sscli/1.0/Repository/SimpleModule/cs/nant.build
  188. AL examples/sscli/1.0/Repository/SimpleModule/cs/src/AssemblyInfo.cs
  189. B examples/sscli/1.0/Repository/SimpleModule/cs/src/SimpleModule.dll.log4net
  190. AL examples/sscli/1.0/Repository/SimpleModule/cs/src/Math.cs
  191. AL examples/sscli/1.0/Repository/SimpleModule/cs/nant.config
  192. AL examples/sscli/1.0/Repository/SimpleModule/nant.build
  193. AL examples/sscli/1.0/Repository/SimpleModule/nant.config
  194. AL examples/sscli/1.0/Repository/nant.config
  195. AL examples/sscli/1.0/nant.build
  196. AL examples/sscli/1.0/nant.config
  197. AL examples/sscli/nant.config
  198. AL examples/net/1.1/Tutorials/ConsoleApp/cpp/nant.build
  199. AL examples/net/1.1/Tutorials/ConsoleApp/cpp/src/ConsoleApp.vcproj
  200. AL examples/net/1.1/Tutorials/ConsoleApp/cpp/src/AssemblyInfo.cpp
  201. AL examples/net/1.1/Tutorials/ConsoleApp/cpp/src/ConsoleApp.cpp
  202. AL examples/net/1.1/Tutorials/ConsoleApp/cpp/src/App.config
  203. AL examples/net/1.1/Tutorials/ConsoleApp/cpp/nant.config
  204. AL examples/net/1.1/Tutorials/ConsoleApp/nant.build
  205. AL examples/net/1.1/Tutorials/ConsoleApp/js/nant.build
  206. AL examples/net/1.1/Tutorials/ConsoleApp/js/src/LoggingExample.js
  207. AL examples/net/1.1/Tutorials/ConsoleApp/js/src/App.config
  208. AL examples/net/1.1/Tutorials/ConsoleApp/js/src/AssemblyInfo.js
  209. AL examples/net/1.1/Tutorials/ConsoleApp/js/nant.config
  210. AL examples/net/1.1/Tutorials/ConsoleApp/nant.config
  211. AL examples/net/1.1/Tutorials/nant.build
  212. AL examples/net/1.1/Tutorials/nant.config
  213. AL examples/net/1.1/cpp-examples.sln
  214. AL examples/net/1.1/Repository/SharedModule/nant.build
  215. AL examples/net/1.1/Repository/SharedModule/js/nant.build
  216. AL examples/net/1.1/Repository/SharedModule/js/src/AssemblyInfo.js
  217. AL examples/net/1.1/Repository/SharedModule/js/src/Math.js
  218. AL examples/net/1.1/Repository/SharedModule/js/nant.config
  219. AL examples/net/1.1/Repository/SharedModule/nant.config
  220. AL examples/net/1.1/Repository/nant.build
  221. AL examples/net/1.1/Repository/SimpleApp/nant.build
  222. AL examples/net/1.1/Repository/SimpleApp/js/nant.build
  223. B examples/net/1.1/Repository/SimpleApp/js/src/SimpleApp.exe.log4net
  224. AL examples/net/1.1/Repository/SimpleApp/js/src/EntryPoint.js
  225. AL examples/net/1.1/Repository/SimpleApp/js/src/App.config
  226. AL examples/net/1.1/Repository/SimpleApp/js/src/AssemblyInfo.js
  227. AL examples/net/1.1/Repository/SimpleApp/js/nant.config
  228. AL examples/net/1.1/Repository/SimpleApp/nant.config
  229. AL examples/net/1.1/Repository/SimpleModule/nant.build
  230. AL examples/net/1.1/Repository/SimpleModule/js/nant.build
  231. B examples/net/1.1/Repository/SimpleModule/js/src/SimpleModule.dll.log4net
  232. AL examples/net/1.1/Repository/SimpleModule/js/src/AssemblyInfo.js
  233. AL examples/net/1.1/Repository/SimpleModule/js/src/Math.js
  234. AL examples/net/1.1/Repository/SimpleModule/js/nant.config
  235. AL examples/net/1.1/Repository/SimpleModule/nant.config
  236. AL examples/net/1.1/Repository/nant.config
  237. AL examples/net/1.1/nant.build
  238. AL examples/net/1.1/nant.config
  239. AL examples/net/nant.build
  240. AL examples/net/2.0/Performance/nant.build
  241. AL examples/net/2.0/Performance/NotLogging/cs/nant.build
  242. AL examples/net/2.0/Performance/NotLogging/cs/src/AssemblyInfo.cs
  243. AL examples/net/2.0/Performance/NotLogging/cs/src/NotLogging.csproj
  244. AL examples/net/2.0/Performance/NotLogging/cs/src/NotLogging.cs
  245. AL examples/net/2.0/Performance/NotLogging/cs/nant.config
  246. AL examples/net/2.0/Performance/NotLogging/nant.build
  247. AL examples/net/2.0/Performance/NotLogging/vb/nant.build
  248. AL examples/net/2.0/Performance/NotLogging/vb/src/NotLogging.vb
  249. AL examples/net/2.0/Performance/NotLogging/vb/src/AssemblyInfo.vb
  250. AL examples/net/2.0/Performance/NotLogging/vb/src/NotLogging.vbproj
  251. AL examples/net/2.0/Performance/NotLogging/vb/nant.config
  252. AL examples/net/2.0/Performance/NotLogging/nant.config
  253. AL examples/net/2.0/Performance/nant.config
  254. AL examples/net/2.0/Remoting/RemotingServer/cs/nant.build
  255. AL examples/net/2.0/Remoting/RemotingServer/cs/src/AssemblyInfo.cs
  256. AL examples/net/2.0/Remoting/RemotingServer/cs/src/RemotingServer.cs
  257. AL examples/net/2.0/Remoting/RemotingServer/cs/src/App.config
  258. AL examples/net/2.0/Remoting/RemotingServer/cs/src/RemotingServer.csproj
  259. AL examples/net/2.0/Remoting/RemotingServer/cs/nant.config
  260. AL examples/net/2.0/Remoting/RemotingServer/nant.build
  261. AL examples/net/2.0/Remoting/RemotingServer/nant.config
  262. AL examples/net/2.0/Remoting/RemotingClient/cs/nant.build
  263. AL examples/net/2.0/Remoting/RemotingClient/cs/src/AssemblyInfo.cs
  264. AL examples/net/2.0/Remoting/RemotingClient/cs/src/RemotingClient.cs
  265. AL examples/net/2.0/Remoting/RemotingClient/cs/src/RemotingClient.csproj
  266. AL examples/net/2.0/Remoting/RemotingClient/cs/src/App.config
  267. AL examples/net/2.0/Remoting/RemotingClient/cs/nant.config
  268. AL examples/net/2.0/Remoting/RemotingClient/nant.build
  269. AL examples/net/2.0/Remoting/RemotingClient/nant.config
  270. AL examples/net/2.0/Remoting/nant.build
  271. AL examples/net/2.0/Remoting/nant.config
  272. AL examples/net/2.0/Tutorials/ConsoleApp/cs/nant.build
  273. AL examples/net/2.0/Tutorials/ConsoleApp/cs/src/AssemblyInfo.cs
  274. AL examples/net/2.0/Tutorials/ConsoleApp/cs/src/ConsoleApp.csproj
  275. AL examples/net/2.0/Tutorials/ConsoleApp/cs/src/LoggingExample.cs
  276. AL examples/net/2.0/Tutorials/ConsoleApp/cs/src/App.config
  277. AL examples/net/2.0/Tutorials/ConsoleApp/cs/nant.config
  278. AL examples/net/2.0/Tutorials/ConsoleApp/nant.build
  279. AL examples/net/2.0/Tutorials/ConsoleApp/vb/nant.build
  280. AL examples/net/2.0/Tutorials/ConsoleApp/vb/src/AssemblyInfo.vb
  281. AL examples/net/2.0/Tutorials/ConsoleApp/vb/src/LoggingExample.vb
  282. AL examples/net/2.0/Tutorials/ConsoleApp/vb/src/ConsoleApp.vbproj
  283. AL examples/net/2.0/Tutorials/ConsoleApp/vb/src/App.config
  284. AL examples/net/2.0/Tutorials/ConsoleApp/vb/nant.config
  285. AL examples/net/2.0/Tutorials/ConsoleApp/nant.config
  286. AL examples/net/2.0/Tutorials/nant.build
  287. AL examples/net/2.0/Tutorials/nant.config
  288. AL examples/net/2.0/Tutorials/WebApp/cs/nant.build
  289. AL examples/net/2.0/Tutorials/WebApp/cs/src/AssemblyInfo.cs
  290. B examples/net/2.0/Tutorials/WebApp/cs/src/SimpleModule.dll.log4net
  291. AL examples/net/2.0/Tutorials/WebApp/cs/src/AssemblyVersionInfo.cs
  292. AL examples/net/2.0/Tutorials/WebApp/cs/src/Global.asax.cs
  293. AL examples/net/2.0/Tutorials/WebApp/cs/src/Web.config
  294. AL examples/net/2.0/Tutorials/WebApp/cs/src/WebApp.vsdisco
  295. AL examples/net/2.0/Tutorials/WebApp/cs/src/WebForm1.aspx.cs
  296. AL examples/net/2.0/Tutorials/WebApp/cs/src/WebForm1.aspx.resx
  297. B examples/net/2.0/Tutorials/WebApp/cs/src/WebApp.dll.log4net
  298. AL examples/net/2.0/Tutorials/WebApp/cs/src/Global.asax
  299. AL examples/net/2.0/Tutorials/WebApp/cs/src/Global.asax.resx
  300. AL examples/net/2.0/Tutorials/WebApp/cs/src/WebForm1.aspx
  301. AL examples/net/2.0/Tutorials/WebApp/cs/src/WebApp.csproj.webinfo
  302. AL examples/net/2.0/Tutorials/WebApp/cs/src/WebApp.csproj
  303. AL examples/net/2.0/Tutorials/WebApp/cs/nant.config
  304. AL examples/net/2.0/Tutorials/WebApp/nant.build
  305. AL examples/net/2.0/Tutorials/WebApp/vb/nant.build
  306. B examples/net/2.0/Tutorials/WebApp/vb/src/SimpleModule.dll.log4net
  307. AL examples/net/2.0/Tutorials/WebApp/vb/src/Global.asax.vb
  308. AL examples/net/2.0/Tutorials/WebApp/vb/src/WebForm1.aspx.vb
  309. AL examples/net/2.0/Tutorials/WebApp/vb/src/AssemblyInfo.vb
  310. AL examples/net/2.0/Tutorials/WebApp/vb/src/Web.config
  311. AL examples/net/2.0/Tutorials/WebApp/vb/src/WebApp.vsdisco
  312. AL examples/net/2.0/Tutorials/WebApp/vb/src/WebForm1.aspx.resx
  313. B examples/net/2.0/Tutorials/WebApp/vb/src/WebApp.dll.log4net
  314. AL examples/net/2.0/Tutorials/WebApp/vb/src/AssemblyVersionInfo.vb
  315. AL examples/net/2.0/Tutorials/WebApp/vb/src/Global.asax
  316. AL examples/net/2.0/Tutorials/WebApp/vb/src/Global.asax.resx
  317. AL examples/net/2.0/Tutorials/WebApp/vb/src/WebApp.vbproj
  318. AL examples/net/2.0/Tutorials/WebApp/vb/src/WebApp.vbproj.webinfo
  319. AL examples/net/2.0/Tutorials/WebApp/vb/src/WebForm1.aspx
  320. AL examples/net/2.0/Tutorials/WebApp/vb/nant.config
  321. N examples/net/2.0/Tutorials/WebApp/readme.txt
  322. AL examples/net/2.0/Tutorials/WebApp/nant.config
  323. AL examples/net/2.0/cs-examples.sln
  324. AL examples/net/2.0/Repository/SharedModule/cs/nant.build
  325. AL examples/net/2.0/Repository/SharedModule/cs/src/SharedModule.csproj
  326. AL examples/net/2.0/Repository/SharedModule/cs/src/AssemblyInfo.cs
  327. AL examples/net/2.0/Repository/SharedModule/cs/src/Math.cs
  328. AL examples/net/2.0/Repository/SharedModule/cs/nant.config
  329. AL examples/net/2.0/Repository/SharedModule/nant.build
  330. AL examples/net/2.0/Repository/SharedModule/vb/nant.build
  331. AL examples/net/2.0/Repository/SharedModule/vb/src/AssemblyInfo.vb
  332. AL examples/net/2.0/Repository/SharedModule/vb/src/SharedModule.vbproj
  333. AL examples/net/2.0/Repository/SharedModule/vb/src/Math.vb
  334. AL examples/net/2.0/Repository/SharedModule/vb/nant.config
  335. AL examples/net/2.0/Repository/SharedModule/nant.config
  336. AL examples/net/2.0/Repository/nant.build
  337. AL examples/net/2.0/Repository/SimpleApp/cs/nant.build
  338. AL examples/net/2.0/Repository/SimpleApp/cs/src/AssemblyInfo.cs
  339. AL examples/net/2.0/Repository/SimpleApp/cs/src/EntryPoint.cs
  340. B examples/net/2.0/Repository/SimpleApp/cs/src/SimpleApp.exe.log4net
  341. AL examples/net/2.0/Repository/SimpleApp/cs/src/App.config
  342. AL examples/net/2.0/Repository/SimpleApp/cs/src/SimpleApp.csproj
  343. AL examples/net/2.0/Repository/SimpleApp/cs/nant.config
  344. AL examples/net/2.0/Repository/SimpleApp/nant.build
  345. AL examples/net/2.0/Repository/SimpleApp/vb/nant.build
  346. AL examples/net/2.0/Repository/SimpleApp/vb/src/AssemblyInfo.vb
  347. B examples/net/2.0/Repository/SimpleApp/vb/src/SimpleApp.exe.log4net
  348. AL examples/net/2.0/Repository/SimpleApp/vb/src/SimpleApp.vbproj
  349. AL examples/net/2.0/Repository/SimpleApp/vb/src/App.config
  350. AL examples/net/2.0/Repository/SimpleApp/vb/src/EntryPoint.vb
  351. AL examples/net/2.0/Repository/SimpleApp/vb/nant.config
  352. AL examples/net/2.0/Repository/SimpleApp/nant.config
  353. AL examples/net/2.0/Repository/SimpleModule/cs/nant.build
  354. AL examples/net/2.0/Repository/SimpleModule/cs/src/AssemblyInfo.cs
  355. B examples/net/2.0/Repository/SimpleModule/cs/src/SimpleModule.dll.log4net
  356. AL examples/net/2.0/Repository/SimpleModule/cs/src/Math.cs
  357. AL examples/net/2.0/Repository/SimpleModule/cs/src/SimpleModule.csproj
  358. AL examples/net/2.0/Repository/SimpleModule/cs/nant.config
  359. AL examples/net/2.0/Repository/SimpleModule/nant.build
  360. AL examples/net/2.0/Repository/SimpleModule/vb/nant.build
  361. B examples/net/2.0/Repository/SimpleModule/vb/src/SimpleModule.dll.log4net
  362. AL examples/net/2.0/Repository/SimpleModule/vb/src/AssemblyInfo.vb
  363. AL examples/net/2.0/Repository/SimpleModule/vb/src/Math.vb
  364. AL examples/net/2.0/Repository/SimpleModule/vb/src/SimpleModule.vbproj
  365. AL examples/net/2.0/Repository/SimpleModule/vb/nant.config
  366. AL examples/net/2.0/Repository/SimpleModule/nant.config
  367. AL examples/net/2.0/Repository/nant.config
  368. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/nant.build
  369. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/src/AssemblyInfo.cs
  370. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/src/LoggingExample.cs
  371. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/src/App.config
  372. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/src/Layout/LineWrappingLayout.cs
  373. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/src/Layout/LevelConversionPattern.cs
  374. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/src/Layout/LevelPatternLayout.cs
  375. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/src/Layout/ForwardingLayout.cs
  376. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/src/SampleLayoutsApp.csproj
  377. AL examples/net/2.0/Layouts/SampleLayoutsApp/cs/nant.config
  378. AL examples/net/2.0/Layouts/SampleLayoutsApp/nant.build
  379. AL examples/net/2.0/Layouts/SampleLayoutsApp/nant.config
  380. AL examples/net/2.0/Layouts/nant.build
  381. AL examples/net/2.0/Layouts/nant.config
  382. AL examples/net/2.0/Extensibility/nant.build
  383. AL examples/net/2.0/Extensibility/EventIDLogApp/cs/nant.build
  384. AL examples/net/2.0/Extensibility/EventIDLogApp/cs/src/AssemblyInfo.cs
  385. AL examples/net/2.0/Extensibility/EventIDLogApp/cs/src/EventIDLogApp.csproj
  386. AL examples/net/2.0/Extensibility/EventIDLogApp/cs/src/EventIDLogApp.cs
  387. AL examples/net/2.0/Extensibility/EventIDLogApp/cs/src/App.config
  388. AL examples/net/2.0/Extensibility/EventIDLogApp/cs/nant.config
  389. AL examples/net/2.0/Extensibility/EventIDLogApp/nant.build
  390. AL examples/net/2.0/Extensibility/EventIDLogApp/nant.config
  391. AL examples/net/2.0/Extensibility/nant.config
  392. AL examples/net/2.0/Extensibility/TraceLogApp/cs/nant.build
  393. AL examples/net/2.0/Extensibility/TraceLogApp/cs/src/AssemblyInfo.cs
  394. AL examples/net/2.0/Extensibility/TraceLogApp/cs/src/TraceLogApp.cs
  395. B examples/net/2.0/Extensibility/TraceLogApp/cs/src/TraceLogApp.exe.log4net
  396. AL examples/net/2.0/Extensibility/TraceLogApp/cs/src/TraceLogApp.csproj
  397. AL examples/net/2.0/Extensibility/TraceLogApp/cs/nant.config
  398. AL examples/net/2.0/Extensibility/TraceLogApp/nant.build
  399. AL examples/net/2.0/Extensibility/TraceLogApp/nant.config
  400. AL examples/net/2.0/nant.build
  401. AL examples/net/2.0/nant.config
  402. AL examples/net/2.0/vb-examples.sln
  403. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/nant.build
  404. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/AssemblyInfo.cs
  405. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/FastDbAppender.cs
  406. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/PatternLayoutAdoNetAppender.cs
  407. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/MessageObjectExpanderAppender.cs
  408. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/FireEventAppender.cs
  409. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/AsyncAppender.cs
  410. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/SimpleSmtpAppender.cs
  411. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/PatternLayoutAdoNetAppenderParameter.cs
  412. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/PatternFileAppender.cs
  413. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/MsmqAppender.cs
  414. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/MessageBoxAppender.cs
  415. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/SampleAppendersApp.csproj
  416. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/LoggingExample.cs
  417. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/src/App.config
  418. AL examples/net/2.0/Appenders/SampleAppendersApp/cs/nant.config
  419. AL examples/net/2.0/Appenders/SampleAppendersApp/nant.build
  420. AL examples/net/2.0/Appenders/SampleAppendersApp/nant.config
  421. AL examples/net/2.0/Appenders/WmiAppender/cs/nant.build
  422. AL examples/net/2.0/Appenders/WmiAppender/cs/src/AssemblyInfo.cs
  423. AL examples/net/2.0/Appenders/WmiAppender/cs/src/WmiLayout.cs
  424. AL examples/net/2.0/Appenders/WmiAppender/cs/src/IWmiBoundEvent.cs
  425. AL examples/net/2.0/Appenders/WmiAppender/cs/src/WmiLoggingEvent.cs
  426. AL examples/net/2.0/Appenders/WmiAppender/cs/src/WmiInstaller.cs
  427. AL examples/net/2.0/Appenders/WmiAppender/cs/src/WmiAppender.cs
  428. AL examples/net/2.0/Appenders/WmiAppender/cs/src/WmiAppender.csproj
  429. AL examples/net/2.0/Appenders/WmiAppender/cs/nant.config
  430. AL examples/net/2.0/Appenders/WmiAppender/nant.build
  431. AL examples/net/2.0/Appenders/WmiAppender/nant.config
  432. AL examples/net/2.0/Appenders/nant.build
  433. AL examples/net/2.0/Appenders/nant.config
  434. AL examples/net/nant.config
  435. AL examples/nant.config
  436. AL log4net.include
  437. AL log4net.shfbproj
  438. !????? appveyer.yml
  439. !????? install-net-framework-sdk-3.5.ps1
  440. B package-icon.png
  441. N KEYS
  442. !????? install-dotnet-core-sdk-1.1.ps1
  443. !????? doc/RELEASING.md
  444. !????? doc/sign-log4net-libraries.sh
  445. !????? doc/BUILDING.md
  446. !????? doc/ReleaseInstructions-legacy.txt
  447. !????? doc/CONTRIBUTING.md
  448. AL tests/nant.build
  449. AL netstandard/log4net.tests/CompatibilityExtensions.cs
  450. AL netstandard/log4net.tests/log4net.tests.xproj
  451. AL netstandard/log4net.tests/ApplicationException.cs
  452. AL netstandard/log4net.tests/ExpectedExceptionAttribute.cs
  453. AL netstandard/log4net/CompatibilityExtensions.cs
  454. AL netstandard/log4net/log4net.xproj
  455. AL netstandard/log4net.netstandard.sln
  456. AL extensions/nant.build
  457. AL extensions/net/nant.build
  458. AL extensions/net/1.0/cs-extensions.sln
  459. AL extensions/net/1.0/nant.build
  460. AL extensions/net/1.0/log4net.Ext.Trace/cs/nant.build
  461. AL extensions/net/1.0/log4net.Ext.Trace/cs/src/log4net.Ext.Trace.csproj
  462. AL extensions/net/1.0/log4net.Ext.Trace/cs/src/AssemblyInfo.cs
  463. AL extensions/net/1.0/log4net.Ext.Trace/cs/src/TraceLogImpl.cs
  464. AL extensions/net/1.0/log4net.Ext.Trace/cs/src/ITraceLog.cs
  465. AL extensions/net/1.0/log4net.Ext.Trace/cs/src/TraceLogManager.cs
  466. AL extensions/net/1.0/log4net.Ext.Trace/cs/nant.config
  467. AL extensions/net/1.0/log4net.Ext.Trace/nant.build
  468. AL extensions/net/1.0/log4net.Ext.Trace/nant.config
  469. AL extensions/net/1.0/log4net.Ext.MarshalByRef/cs/nant.build
  470. AL extensions/net/1.0/log4net.Ext.MarshalByRef/cs/src/AssemblyInfo.cs
  471. AL extensions/net/1.0/log4net.Ext.MarshalByRef/cs/src/MarshalByRefLogImpl.cs
  472. AL extensions/net/1.0/log4net.Ext.MarshalByRef/cs/src/MarshalByRefLogManager.cs
  473. AL extensions/net/1.0/log4net.Ext.MarshalByRef/cs/src/log4net.Ext.MarshalByRef.csproj
  474. AL extensions/net/1.0/log4net.Ext.MarshalByRef/cs/nant.config
  475. AL extensions/net/1.0/log4net.Ext.MarshalByRef/nant.build
  476. AL extensions/net/1.0/log4net.Ext.MarshalByRef/nant.config
  477. AL extensions/net/1.0/nant.config
  478. AL extensions/net/1.0/log4net.Ext.EventID/cs/nant.build
  479. AL extensions/net/1.0/log4net.Ext.EventID/cs/src/AssemblyInfo.cs
  480. AL extensions/net/1.0/log4net.Ext.EventID/cs/src/log4net.Ext.EventID.csproj
  481. AL extensions/net/1.0/log4net.Ext.EventID/cs/src/EventIDLogManager.cs
  482. AL extensions/net/1.0/log4net.Ext.EventID/cs/src/IEventIDLog.cs
  483. AL extensions/net/1.0/log4net.Ext.EventID/cs/src/EventIDLogImpl.cs
  484. AL extensions/net/1.0/log4net.Ext.EventID/cs/nant.config
  485. AL extensions/net/1.0/log4net.Ext.EventID/nant.build
  486. AL extensions/net/1.0/log4net.Ext.EventID/nant.config
  487. AL extensions/net/nant.config
  488. AL extensions/nant.config
  489. AL Jenkinsfile
  490. N STATUS.txt
  491. !????? build-with-docker-for-windows.bat
  492. N NOTICE
  493. !????? local-tasks/build-site.js
  494. !????? local-tasks/prepare-build-artifacts.js
  495. !????? local-tasks/hash-build-artifacts.js
  496. !????? local-tasks/zip.js
  497. !????? local-tasks/update-version-info.js
  498. !????? local-tasks/prefix-build-artifacts.js
  499. !????? src/Directory.Build.props
  500. AL src/site/site.xml
  501. AL src/site/site.vm
  502. AL src/site/apt/roadmap.apt
  503. AL src/site/xdoc/history.xml
  504. AL src/site/xdoc/release/manual/internals.xml
  505. AL src/site/xdoc/release/manual/plugins.xml
  506. AL src/site/xdoc/release/manual/configuration.xml
  507. AL src/site/xdoc/release/manual/contexts.xml
  508. AL src/site/xdoc/release/manual/repositories.xml
  509. AL src/site/xdoc/release/manual/introduction.xml
  510. AL src/site/xdoc/release/security-reports.xml
  511. AL src/site/xdoc/release/example-apps.xml
  512. AL src/site/xdoc/release/features.xml
  513. AL src/site/xdoc/release/config-examples.xml
  514. AL src/site/xdoc/release/release-notes.xml
  515. AL src/site/xdoc/release/faq.xml
  516. AL src/site/xdoc/release/building.xml
  517. AL src/site/xdoc/release/howto/chainsaw.xml
  518. AL src/site/xdoc/release/howto/index.xml
  519. AL src/site/xdoc/release/framework-support.xml
  520. AL src/site/xdoc/download_log4net.xml
  521. AL src/site/xdoc/index.xml
  522. !????? src/integration-testing/log4net-611-lib/DerivedAppender.cs
  523. !????? src/integration-testing/log4net-611-lib/log4net-611-lib.csproj
  524. !????? src/integration-testing/log4net-611-main/log4net.config
  525. !????? src/integration-testing/log4net-611-main/Program.cs
  526. !????? src/integration-testing/log4net-611-main/log4net-611-main.csproj
  527. !????? src/integration-testing/log4net-673/log4net.config
  528. !????? src/integration-testing/log4net-673/Program.cs
  529. !????? src/integration-testing/log4net-673/log4net-673.csproj
  530. B src/integration-testing/log4net-672/bin/Debug/net6.0/PeanutButter.Utils.dll
  531. !????? src/integration-testing/log4net-672/bin/Debug/net6.0/log4net.config
  532. B src/integration-testing/log4net-672/bin/Debug/net6.0/System.Security.Permissions.dll
  533. B src/integration-testing/log4net-672/bin/Debug/net6.0/log4net.pdb
  534. B src/integration-testing/log4net-672/bin/Debug/net6.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll
  535. !????? src/integration-testing/log4net-672/bin/Debug/net6.0/log4net.xml
  536. B src/integration-testing/log4net-672/bin/Debug/net6.0/log4net-672.pdb
  537. B src/integration-testing/log4net-672/bin/Debug/net6.0/log4net-672.dll
  538. B src/integration-testing/log4net-672/bin/Debug/net6.0/PeanutButter.EasyArgs.dll
  539. B src/integration-testing/log4net-672/bin/Debug/net6.0/log4net-672
  540. B src/integration-testing/log4net-672/bin/Debug/net6.0/System.Security.Cryptography.ProtectedData.dll
  541. B src/integration-testing/log4net-672/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll
  542. B src/integration-testing/log4net-672/bin/Debug/net6.0/log4net.dll
  543. B src/integration-testing/log4net-672/bin/Debug/net6.0/PeanutButter.DuckTyping.dll
  544. !????? src/integration-testing/log4net-672/log4net.config
  545. !????? src/integration-testing/log4net-672/Program.cs
  546. !????? src/integration-testing/log4net-672/log4net-672.csproj
  547. !????? src/integration-testing/log4net-681/log4net.config
  548. !????? src/integration-testing/log4net-681/Program.cs
  549. !????? src/integration-testing/log4net-681/log4net-681.csproj
  550. AL src/log4net.sln
  551. AL src/changes/changes.xml
  552. !????? src/MonoForFramework.targets
  553. AL src/log4net/AssemblyInfo.cs
  554. AL src/log4net/AssemblyVersionInfo.cs
  555. AL src/log4net/Appender/AppenderSkeleton.cs
  556. AL src/log4net/Appender/SmtpPickupDirAppender.cs
  557. AL src/log4net/Appender/ManagedColoredConsoleAppender.cs
  558. AL src/log4net/Appender/RollingFileAppender.cs
  559. AL src/log4net/Appender/LocalSyslogAppender.cs
  560. AL src/log4net/Appender/IBulkAppender.cs
  561. AL src/log4net/Appender/OutputDebugStringAppender.cs
  562. AL src/log4net/Appender/RemoteSyslogAppender.cs
  563. AL src/log4net/Appender/EventLogAppender.cs
  564. AL src/log4net/Appender/TraceAppender.cs
  565. AL src/log4net/Appender/BufferingForwardingAppender.cs
  566. AL src/log4net/Appender/RemotingAppender.cs
  567. AL src/log4net/Appender/ForwardingAppender.cs
  568. AL src/log4net/Appender/TextWriterAppender.cs
  569. AL src/log4net/Appender/FileAppender.cs
  570. AL src/log4net/Appender/SmtpAppender.cs
  571. AL src/log4net/Appender/DebugAppender.cs
  572. AL src/log4net/Appender/AppenderCollection.cs
  573. AL src/log4net/Appender/ColoredConsoleAppender.cs
  574. AL src/log4net/Appender/AnsiColorTerminalAppender.cs
  575. AL src/log4net/Appender/BufferingAppenderSkeleton.cs
  576. AL src/log4net/Appender/NetSendAppender.cs
  577. AL src/log4net/Appender/IAppender.cs
  578. AL src/log4net/Appender/TelnetAppender.cs
  579. AL src/log4net/Appender/MemoryAppender.cs
  580. AL src/log4net/Appender/UdpAppender.cs
  581. AL src/log4net/Appender/AspNetTraceAppender.cs
  582. AL src/log4net/Appender/ConsoleAppender.cs
  583. AL src/log4net/Appender/AdoNetAppender.cs
  584. AL src/log4net/Appender/IFlushable.cs
  585. AL src/log4net/LogicalThreadContext.cs
  586. AL src/log4net/Log4netAssemblyInfo.cs
  587. AL src/log4net/MDC.cs
  588. AL src/log4net/Repository/IXmlRepositoryConfigurator.cs
  589. AL src/log4net/Repository/ILoggerRepository.cs
  590. AL src/log4net/Repository/Hierarchy/RootLogger.cs
  591. AL src/log4net/Repository/Hierarchy/DefaultLoggerFactory.cs
  592. AL src/log4net/Repository/Hierarchy/Hierarchy.cs
  593. AL src/log4net/Repository/Hierarchy/XmlHierarchyConfigurator.cs
  594. AL src/log4net/Repository/Hierarchy/LoggerKey.cs
  595. AL src/log4net/Repository/Hierarchy/ProvisionNode.cs
  596. AL src/log4net/Repository/Hierarchy/ILoggerFactory.cs
  597. AL src/log4net/Repository/Hierarchy/Logger.cs
  598. AL src/log4net/Repository/IBasicRepositoryConfigurator.cs
  599. AL src/log4net/Repository/ConfigurationChangedEventArgs.cs
  600. AL src/log4net/Repository/LoggerRepositorySkeleton.cs
  601. AL src/log4net/ThreadContext.cs
  602. AL src/log4net/Filter/PropertyFilter.cs
  603. AL src/log4net/Filter/MdcFilter.cs
  604. AL src/log4net/Filter/IFilter.cs
  605. AL src/log4net/Filter/NdcFilter.cs
  606. AL src/log4net/Filter/FilterDecision.cs
  607. AL src/log4net/Filter/StringMatchFilter.cs
  608. AL src/log4net/Filter/LevelRangeFilter.cs
  609. AL src/log4net/Filter/LevelMatchFilter.cs
  610. AL src/log4net/Filter/LoggerMatchFilter.cs
  611. AL src/log4net/Filter/FilterSkeleton.cs
  612. AL src/log4net/Filter/DenyAllFilter.cs
  613. AL src/log4net/Config/PluginAttribute.cs
  614. AL src/log4net/Config/RepositoryAttribute.cs
  615. AL src/log4net/Config/DOMConfiguratorAttribute.cs
  616. AL src/log4net/Config/XmlConfigurator.cs
  617. AL src/log4net/Config/BasicConfigurator.cs
  618. AL src/log4net/Config/SecurityContextProviderAttribute.cs
  619. AL src/log4net/Config/DomainAttribute.cs
  620. AL src/log4net/Config/AliasDomainAttribute.cs
  621. AL src/log4net/Config/ConfiguratorAttribute.cs
  622. AL src/log4net/Config/Log4NetConfigurationSectionHandler.cs
  623. AL src/log4net/Config/DOMConfigurator.cs
  624. AL src/log4net/Config/XmlConfiguratorAttribute.cs
  625. AL src/log4net/Config/AliasRepositoryAttribute.cs
  626. AL src/log4net/LogManager.cs
  627. AL src/log4net/Plugin/PluginCollection.cs
  628. AL src/log4net/Plugin/IPluginFactory.cs
  629. AL src/log4net/Plugin/PluginMap.cs
  630. AL src/log4net/Plugin/IPlugin.cs
  631. AL src/log4net/Plugin/PluginSkeleton.cs
  632. AL src/log4net/Plugin/RemoteLoggingServerPlugin.cs
  633. AL src/log4net/Core/LevelEvaluator.cs
  634. AL src/log4net/Core/SecurityContextProvider.cs
  635. AL src/log4net/Core/CompactRepositorySelector.cs
  636. !????? src/log4net/Core/FixFlags.cs
  637. AL src/log4net/Core/IAppenderAttachable.cs
  638. AL src/log4net/Core/SecurityContext.cs
  639. AL src/log4net/Core/ILoggerWrapper.cs
  640. AL src/log4net/Core/ErrorCode.cs
  641. AL src/log4net/Core/LogException.cs
  642. AL src/log4net/Core/IFixingRequired.cs
  643. AL src/log4net/Core/ILogger.cs
  644. AL src/log4net/Core/MethodItem.cs
  645. AL src/log4net/Core/LevelCollection.cs
  646. AL src/log4net/Core/IOptionHandler.cs
  647. AL src/log4net/Core/StackFrameItem.cs
  648. AL src/log4net/Core/ExceptionEvaluator.cs
  649. AL src/log4net/Core/IErrorHandler.cs
  650. AL src/log4net/Core/ITriggeringEventEvaluator.cs
  651. AL src/log4net/Core/WrapperMap.cs
  652. AL src/log4net/Core/LevelMap.cs
  653. AL src/log4net/Core/LogImpl.cs
  654. AL src/log4net/Core/TimeEvaluator.cs
  655. AL src/log4net/Core/LoggerWrapperImpl.cs
  656. AL src/log4net/Core/LoggingEvent.cs
  657. AL src/log4net/Core/LoggerManager.cs
  658. AL src/log4net/Core/LocationInfo.cs
  659. AL src/log4net/Core/IRepositorySelector.cs
  660. AL src/log4net/Core/Level.cs
  661. AL src/log4net/Core/DefaultRepositorySelector.cs
  662. !????? src/log4net/log4net.csproj
  663. AL src/log4net/NDC.cs
  664. AL src/log4net/GlobalContext.cs
  665. AL src/log4net/assembly/bin.xml
  666. AL src/log4net/Util/ContextPropertiesBase.cs
  667. AL src/log4net/Util/ILogExtensions.cs
  668. AL src/log4net/Util/ThreadContextProperties.cs
  669. AL src/log4net/Util/PatternConverter.cs
  670. AL src/log4net/Util/ReadOnlyPropertiesDictionary.cs
  671. AL src/log4net/Util/CyclicBuffer.cs
  672. AL src/log4net/Util/ReusableStringWriter.cs
  673. AL src/log4net/Util/QuietTextWriter.cs
  674. AL src/log4net/Util/LevelMappingEntry.cs
  675. AL src/log4net/Util/GlobalContextProperties.cs
  676. AL src/log4net/Util/SystemStringFormat.cs
  677. AL src/log4net/Util/TextWriterAdapter.cs
  678. AL src/log4net/Util/ThreadContextStack.cs
  679. AL src/log4net/Util/ReaderWriterLock.cs
  680. AL src/log4net/Util/EmptyDictionary.cs
  681. AL src/log4net/Util/ThreadContextStacks.cs
  682. AL src/log4net/Util/NullSecurityContext.cs
  683. AL src/log4net/Util/PatternString.cs
  684. AL src/log4net/Util/WindowsSecurityContext.cs
  685. AL src/log4net/Util/ProtectCloseTextWriter.cs
  686. AL src/log4net/Util/OptionConverter.cs
  687. AL src/log4net/Util/CountingQuietTextWriter.cs
  688. AL src/log4net/Util/SystemInfo.cs
  689. AL src/log4net/Util/CompositeProperties.cs
  690. AL src/log4net/Util/TypeConverters/IPAddressConverter.cs
  691. AL src/log4net/Util/TypeConverters/IConvertFrom.cs
  692. AL src/log4net/Util/TypeConverters/IConvertTo.cs
  693. AL src/log4net/Util/TypeConverters/TypeConverter.cs
  694. AL src/log4net/Util/TypeConverters/EncodingConverter.cs
  695. AL src/log4net/Util/TypeConverters/PatternLayoutConverter.cs
  696. AL src/log4net/Util/TypeConverters/TypeConverterAttribute.cs
  697. AL src/log4net/Util/TypeConverters/BooleanConverter.cs
  698. AL src/log4net/Util/TypeConverters/PatternStringConverter.cs
  699. AL src/log4net/Util/TypeConverters/ConversionNotSupportedException.cs
  700. AL src/log4net/Util/TypeConverters/ConverterRegistry.cs
  701. AL src/log4net/Util/LevelMapping.cs
  702. AL src/log4net/Util/AppenderAttachedImpl.cs
  703. AL src/log4net/Util/Transform.cs
  704. AL src/log4net/Util/LogicalThreadContextProperties.cs
  705. AL src/log4net/Util/FormattingInfo.cs
  706. AL src/log4net/Util/NullEnumerator.cs
  707. AL src/log4net/Util/LogicalThreadContextStack.cs
  708. AL src/log4net/Util/OnlyOnceErrorHandler.cs
  709. AL src/log4net/Util/ConverterInfo.cs
  710. AL src/log4net/Util/PropertiesDictionary.cs
  711. AL src/log4net/Util/LogLog.cs
  712. AL src/log4net/Util/PatternStringConverters/DatePatternConverter.cs
  713. AL src/log4net/Util/PatternStringConverters/AppSettingPatternConverter.cs
  714. AL src/log4net/Util/PatternStringConverters/EnvironmentPatternConverter.cs
  715. AL src/log4net/Util/PatternStringConverters/UtcDatePatternConverter.cs
  716. AL src/log4net/Util/PatternStringConverters/ProcessIdPatternConverter.cs
  717. AL src/log4net/Util/PatternStringConverters/UserNamePatternConverter.cs
  718. AL src/log4net/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs
  719. AL src/log4net/Util/PatternStringConverters/NewLinePatternConverter.cs
  720. AL src/log4net/Util/PatternStringConverters/RandomStringPatternConverter.cs
  721. AL src/log4net/Util/PatternStringConverters/PropertyPatternConverter.cs
  722. AL src/log4net/Util/PatternStringConverters/AppDomainPatternConverter.cs
  723. AL src/log4net/Util/PatternStringConverters/LiteralPatternConverter.cs
  724. AL src/log4net/Util/PatternStringConverters/IdentityPatternConverter.cs
  725. AL src/log4net/Util/NullDictionaryEnumerator.cs
  726. AL src/log4net/Util/LogicalThreadContextStacks.cs
  727. AL src/log4net/Util/EmptyCollection.cs
  728. AL src/log4net/Util/PropertyEntry.cs
  729. AL src/log4net/Util/NativeError.cs
  730. AL src/log4net/Util/PatternParser.cs
  731. AL src/log4net/ObjectRenderer/IObjectRenderer.cs
  732. AL src/log4net/ObjectRenderer/RendererMap.cs
  733. AL src/log4net/ObjectRenderer/DefaultRenderer.cs
  734. AL src/log4net/DateFormatter/IDateFormatter.cs
  735. AL src/log4net/DateFormatter/DateTimeDateFormatter.cs
  736. AL src/log4net/DateFormatter/Iso8601DateFormatter.cs
  737. AL src/log4net/DateFormatter/SimpleDateFormatter.cs
  738. AL src/log4net/DateFormatter/AbsoluteTimeDateFormatter.cs
  739. AL src/log4net/NetStandardCompatibilityExtensions.cs
  740. AL src/log4net/ILog.cs
  741. AL src/log4net/Layout/PatternLayout.cs
  742. AL src/log4net/Layout/SimpleLayout.cs
  743. AL src/log4net/Layout/RawUtcTimeStampLayout.cs
  744. AL src/log4net/Layout/RawTimeStampLayout.cs
  745. AL src/log4net/Layout/RawPropertyLayout.cs
  746. AL src/log4net/Layout/LayoutSkeleton.cs
  747. AL src/log4net/Layout/Pattern/MessagePatternConverter.cs
  748. AL src/log4net/Layout/Pattern/DatePatternConverter.cs
  749. AL src/log4net/Layout/Pattern/AspNetRequestPatternConverter.cs
  750. AL src/log4net/Layout/Pattern/UtcDatePatternConverter.cs
  751. AL src/log4net/Layout/Pattern/RelativeTimePatternConverter.cs
  752. AL src/log4net/Layout/Pattern/ThreadPatternConverter.cs
  753. AL src/log4net/Layout/Pattern/AspNetPatternConverter.cs
  754. AL src/log4net/Layout/Pattern/NamedPatternConverter.cs
  755. AL src/log4net/Layout/Pattern/TypeNamePatternConverter.cs
  756. AL src/log4net/Layout/Pattern/FullLocationPatternConverter.cs
  757. AL src/log4net/Layout/Pattern/UserNamePatternConverter.cs
  758. AL src/log4net/Layout/Pattern/NdcPatternConverter.cs
  759. AL src/log4net/Layout/Pattern/LoggerPatternConverter.cs
  760. AL src/log4net/Layout/Pattern/StackTraceDetailPatternConverter.cs
  761. AL src/log4net/Layout/Pattern/LevelPatternConverter.cs
  762. AL src/log4net/Layout/Pattern/AspNetSessionPatternConverter.cs
  763. AL src/log4net/Layout/Pattern/PropertyPatternConverter.cs
  764. AL src/log4net/Layout/Pattern/AspNetContextPatternConverter.cs
  765. AL src/log4net/Layout/Pattern/PatternLayoutConverter.cs
  766. AL src/log4net/Layout/Pattern/LineLocationPatternConverter.cs
  767. AL src/log4net/Layout/Pattern/AppDomainPatternConverter.cs
  768. AL src/log4net/Layout/Pattern/FileLocationPatternConverter.cs
  769. AL src/log4net/Layout/Pattern/AspNetCachePatternConverter.cs
  770. AL src/log4net/Layout/Pattern/IdentityPatternConverter.cs
  771. AL src/log4net/Layout/Pattern/MethodLocationPatternConverter.cs
  772. AL src/log4net/Layout/Pattern/StackTracePatternConverter.cs
  773. AL src/log4net/Layout/Pattern/ExceptionPatternConverter.cs
  774. AL src/log4net/Layout/XmlLayout.cs
  775. AL src/log4net/Layout/IRawLayout.cs
  776. AL src/log4net/Layout/ILayout.cs
  777. AL src/log4net/Layout/XmlLayoutBase.cs
  778. AL src/log4net/Layout/DynamicPatternLayout.cs
  779. AL src/log4net/Layout/Layout2RawLayoutAdapter.cs
  780. AL src/log4net/Layout/RawLayoutConverter.cs
  781. AL src/log4net/Layout/ExceptionLayout.cs
  782. AL src/log4net/Layout/XmlLayoutSchemaLog4j.cs
  783. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll
  784. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  785. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  786. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  787. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  788. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll
  789. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  790. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  791. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  792. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  793. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/nunit.engine.dll
  794. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll
  795. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  796. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  797. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  798. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  799. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll
  800. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  801. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  802. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  803. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  804. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll
  805. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  806. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  807. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  808. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  809. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
  810. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_41d3d834_4320f4da.log
  811. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll
  812. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  813. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  814. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  815. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  816. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/System.Security.Permissions.dll
  817. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/log4net.pdb
  818. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Microsoft.DotNet.InternalAbstractions.dll
  819. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll
  820. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll
  821. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll
  822. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/testhost.dll
  823. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/System.Xml.XPath.XmlDocument.dll
  824. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll
  825. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll
  826. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll
  827. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  828. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  829. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  830. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  831. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll
  832. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/log4net.xml
  833. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll
  834. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/NuGet.Frameworks.dll
  835. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/nunit.engine.api.dll
  836. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/NUnit3.TestAdapter.dll
  837. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_41d3d834_4320f4da.log.1
  838. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/nunit.framework.dll
  839. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll
  840. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  841. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  842. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  843. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  844. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll
  845. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  846. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  847. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  848. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  849. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/NUnit3.TestAdapter.pdb
  850. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll
  851. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  852. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  853. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  854. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  855. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_default.log
  856. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll
  857. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  858. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  859. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  860. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  861. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_41d3d834_4320f4da.log.2
  862. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/System.Security.Cryptography.ProtectedData.dll
  863. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/log4net.Tests.dll
  864. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/nunit.engine.core.dll
  865. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll
  866. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll
  867. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  868. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  869. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  870. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  871. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/System.Configuration.ConfigurationManager.dll
  872. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/Newtonsoft.Json.dll
  873. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/log4net.dll
  874. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll
  875. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  876. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  877. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  878. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  879. B src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/log4net.Tests.pdb
  880. B src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/nunit.engine.dll
  881. B src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/log4net.pdb
  882. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/log4net.xml
  883. B src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/nunit.engine.api.dll
  884. B src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/NUnit3.TestAdapter.dll
  885. B src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/NUnit3.TestAdapter.pdb
  886. B src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/log4net.Tests.dll
  887. B src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/log4net.dll
  888. B src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/log4net.Tests.pdb
  889. B src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/nunit.engine.dll
  890. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log
  891. B src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/log4net.pdb
  892. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/log4net.xml
  893. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log.3
  894. B src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/nunit.engine.api.dll
  895. B src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/NUnit3.TestAdapter.dll
  896. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log.1
  897. B src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/NUnit3.TestAdapter.pdb
  898. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_default.log
  899. !????? src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log.2
  900. B src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/log4net.Tests.dll
  901. B src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/nunit.engine.core.dll
  902. B src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/log4net.dll
  903. B src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/log4net.Tests.pdb
  904. B src/log4net.Tests/bin/CrossPlatform/net462/log4net.pdb
  905. !????? src/log4net.Tests/bin/CrossPlatform/net462/log4net.xml
  906. B src/log4net.Tests/bin/CrossPlatform/net462/nunit.framework.dll
  907. B src/log4net.Tests/bin/CrossPlatform/net462/log4net.Tests.dll
  908. B src/log4net.Tests/bin/CrossPlatform/net462/log4net.dll
  909. B src/log4net.Tests/bin/CrossPlatform/net462/log4net.Tests.pdb
  910. B src/log4net.Tests/bin/Debug/netcoreapp3.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll
  911. B src/log4net.Tests/bin/Debug/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  912. B src/log4net.Tests/bin/Debug/netcoreapp3.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  913. B src/log4net.Tests/bin/Debug/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  914. B src/log4net.Tests/bin/Debug/netcoreapp3.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  915. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll
  916. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  917. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  918. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  919. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  920. B src/log4net.Tests/bin/Debug/netcoreapp3.1/nunit.engine.dll
  921. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll
  922. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  923. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  924. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  925. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  926. B src/log4net.Tests/bin/Debug/netcoreapp3.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll
  927. B src/log4net.Tests/bin/Debug/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  928. B src/log4net.Tests/bin/Debug/netcoreapp3.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  929. B src/log4net.Tests/bin/Debug/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  930. B src/log4net.Tests/bin/Debug/netcoreapp3.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  931. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll
  932. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  933. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  934. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  935. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  936. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
  937. B src/log4net.Tests/bin/Debug/netcoreapp3.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll
  938. B src/log4net.Tests/bin/Debug/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  939. B src/log4net.Tests/bin/Debug/netcoreapp3.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  940. B src/log4net.Tests/bin/Debug/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  941. B src/log4net.Tests/bin/Debug/netcoreapp3.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  942. B src/log4net.Tests/bin/Debug/netcoreapp3.1/System.Security.Permissions.dll
  943. B src/log4net.Tests/bin/Debug/netcoreapp3.1/log4net.pdb
  944. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Microsoft.DotNet.InternalAbstractions.dll
  945. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll
  946. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll
  947. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll
  948. B src/log4net.Tests/bin/Debug/netcoreapp3.1/testhost.dll
  949. B src/log4net.Tests/bin/Debug/netcoreapp3.1/System.Xml.XPath.XmlDocument.dll
  950. B src/log4net.Tests/bin/Debug/netcoreapp3.1/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll
  951. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll
  952. B src/log4net.Tests/bin/Debug/netcoreapp3.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll
  953. B src/log4net.Tests/bin/Debug/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  954. B src/log4net.Tests/bin/Debug/netcoreapp3.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  955. B src/log4net.Tests/bin/Debug/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  956. B src/log4net.Tests/bin/Debug/netcoreapp3.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  957. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll
  958. !????? src/log4net.Tests/bin/Debug/netcoreapp3.1/log4net.xml
  959. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll
  960. B src/log4net.Tests/bin/Debug/netcoreapp3.1/NuGet.Frameworks.dll
  961. B src/log4net.Tests/bin/Debug/netcoreapp3.1/nunit.engine.api.dll
  962. B src/log4net.Tests/bin/Debug/netcoreapp3.1/NUnit3.TestAdapter.dll
  963. B src/log4net.Tests/bin/Debug/netcoreapp3.1/nunit.framework.dll
  964. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll
  965. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  966. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  967. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  968. B src/log4net.Tests/bin/Debug/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  969. B src/log4net.Tests/bin/Debug/netcoreapp3.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll
  970. B src/log4net.Tests/bin/Debug/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  971. B src/log4net.Tests/bin/Debug/netcoreapp3.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  972. B src/log4net.Tests/bin/Debug/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  973. B src/log4net.Tests/bin/Debug/netcoreapp3.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  974. B src/log4net.Tests/bin/Debug/netcoreapp3.1/NUnit3.TestAdapter.pdb
  975. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll
  976. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  977. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  978. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  979. B src/log4net.Tests/bin/Debug/netcoreapp3.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  980. B src/log4net.Tests/bin/Debug/netcoreapp3.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll
  981. B src/log4net.Tests/bin/Debug/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  982. B src/log4net.Tests/bin/Debug/netcoreapp3.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  983. B src/log4net.Tests/bin/Debug/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  984. B src/log4net.Tests/bin/Debug/netcoreapp3.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  985. B src/log4net.Tests/bin/Debug/netcoreapp3.1/System.Security.Cryptography.ProtectedData.dll
  986. B src/log4net.Tests/bin/Debug/netcoreapp3.1/log4net.Tests.dll
  987. B src/log4net.Tests/bin/Debug/netcoreapp3.1/nunit.engine.core.dll
  988. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll
  989. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll
  990. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  991. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  992. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  993. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  994. B src/log4net.Tests/bin/Debug/netcoreapp3.1/System.Configuration.ConfigurationManager.dll
  995. B src/log4net.Tests/bin/Debug/netcoreapp3.1/Newtonsoft.Json.dll
  996. B src/log4net.Tests/bin/Debug/netcoreapp3.1/log4net.dll
  997. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll
  998. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  999. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
  1000. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
  1001. B src/log4net.Tests/bin/Debug/netcoreapp3.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
  1002. B src/log4net.Tests/bin/Debug/netcoreapp3.1/log4net.Tests.pdb
  1003. B src/log4net.Tests/bin/Debug/netcoreapp1.0/nunit.engine.dll
  1004. B src/log4net.Tests/bin/Debug/netcoreapp1.0/log4net.pdb
  1005. !????? src/log4net.Tests/bin/Debug/netcoreapp1.0/log4net.xml
  1006. B src/log4net.Tests/bin/Debug/netcoreapp1.0/nunit.engine.api.dll
  1007. B src/log4net.Tests/bin/Debug/netcoreapp1.0/NUnit3.TestAdapter.dll
  1008. B src/log4net.Tests/bin/Debug/netcoreapp1.0/NUnit3.TestAdapter.pdb
  1009. B src/log4net.Tests/bin/Debug/netcoreapp1.0/log4net.Tests.dll
  1010. B src/log4net.Tests/bin/Debug/netcoreapp1.0/log4net.dll
  1011. B src/log4net.Tests/bin/Debug/netcoreapp1.0/log4net.Tests.pdb
  1012. B src/log4net.Tests/bin/Debug/netcoreapp2.1/nunit.engine.dll
  1013. B src/log4net.Tests/bin/Debug/netcoreapp2.1/log4net.pdb
  1014. !????? src/log4net.Tests/bin/Debug/netcoreapp2.1/log4net.xml
  1015. B src/log4net.Tests/bin/Debug/netcoreapp2.1/nunit.engine.api.dll
  1016. B src/log4net.Tests/bin/Debug/netcoreapp2.1/NUnit3.TestAdapter.dll
  1017. B src/log4net.Tests/bin/Debug/netcoreapp2.1/NUnit3.TestAdapter.pdb
  1018. B src/log4net.Tests/bin/Debug/netcoreapp2.1/log4net.Tests.dll
  1019. B src/log4net.Tests/bin/Debug/netcoreapp2.1/nunit.engine.core.dll
  1020. B src/log4net.Tests/bin/Debug/netcoreapp2.1/log4net.dll
  1021. B src/log4net.Tests/bin/Debug/netcoreapp2.1/log4net.Tests.pdb
  1022. B src/log4net.Tests/bin/Debug/net462/log4net.pdb
  1023. !????? src/log4net.Tests/bin/Debug/net462/log4net.xml
  1024. B src/log4net.Tests/bin/Debug/net462/nunit.framework.dll
  1025. B src/log4net.Tests/bin/Debug/net462/log4net.Tests.dll
  1026. B src/log4net.Tests/bin/Debug/net462/log4net.dll
  1027. B src/log4net.Tests/bin/Debug/net462/log4net.Tests.pdb
  1028. AL src/log4net.Tests/AssemblyInfo.cs
  1029. !????? src/log4net.Tests/NUnitTestRunnerInitializer.cs
  1030. AL src/log4net.Tests/Appender/AdoNet/Log4NetConnection.cs
  1031. AL src/log4net.Tests/Appender/AdoNet/Log4NetTransaction.cs
  1032. AL src/log4net.Tests/Appender/AdoNet/Log4NetCommand.cs
  1033. AL src/log4net.Tests/Appender/AdoNet/Log4NetParameter.cs
  1034. AL src/log4net.Tests/Appender/AdoNet/Log4NetParameterCollection.cs
  1035. AL src/log4net.Tests/Appender/DebugAppenderTest.cs
  1036. AL src/log4net.Tests/Appender/RollingFileAppenderTest.cs
  1037. AL src/log4net.Tests/Appender/AdoNetAppenderTest.cs
  1038. AL src/log4net.Tests/Appender/CountingAppender.cs
  1039. AL src/log4net.Tests/Appender/EventLogAppenderTest.cs
  1040. AL src/log4net.Tests/Appender/BufferingAppenderTest.cs
  1041. AL src/log4net.Tests/Appender/AppenderCollectionTest.cs
  1042. AL src/log4net.Tests/Appender/RemotingAppenderTest.cs
  1043. AL src/log4net.Tests/Appender/TraceAppenderTest.cs
  1044. AL src/log4net.Tests/Appender/RecursiveLoggingTest.cs
  1045. AL src/log4net.Tests/Appender/SmtpPickupDirAppenderTest.cs
  1046. AL src/log4net.Tests/Appender/StringAppender.cs
  1047. AL src/log4net.Tests/Appender/MemoryAppenderTest.cs
  1048. AL src/log4net.Tests/Appender/EventRaisingAppender.cs
  1049. AL src/log4net.Tests/Utils.cs
  1050. AL src/log4net.Tests/Filter/FilterTest.cs
  1051. AL src/log4net.Tests/Hierarchy/Hierarchy.cs
  1052. AL src/log4net.Tests/Hierarchy/XmlHierarchyConfiguratorTest.cs
  1053. AL src/log4net.Tests/Hierarchy/Logger.cs
  1054. !????? src/log4net.Tests/log4net.Tests.csproj
  1055. AL src/log4net.Tests/Core/ShutdownTest.cs
  1056. AL src/log4net.Tests/Core/EvaluatorTest.cs
  1057. AL src/log4net.Tests/Core/StringFormatTest.cs
  1058. AL src/log4net.Tests/Core/FixingTest.cs
  1059. AL src/log4net.Tests/Context/ThreadContextTest.cs
  1060. AL src/log4net.Tests/Context/LogicalThreadContextTest.cs
  1061. AL src/log4net.Tests/LoggerRepository/ConfigurationMessages.cs
  1062. AL src/log4net.Tests/Util/PatternConverterTest.cs
  1063. AL src/log4net.Tests/Util/PropertiesDictionaryTest.cs
  1064. AL src/log4net.Tests/Util/EnvironmentPatternConverterTest.cs
  1065. AL src/log4net.Tests/Util/CyclicBufferTest.cs
  1066. AL src/log4net.Tests/Util/SystemInfoTest.cs
  1067. AL src/log4net.Tests/Util/RandomStringPatternConverterTest.cs
  1068. AL src/log4net.Tests/Util/PatternStringTest.cs
  1069. AL src/log4net.Tests/Util/TransformTest.cs
  1070. AL src/log4net.Tests/Util/LogLogTest.cs
  1071. AL src/log4net.Tests/DateFormatter/AbsoluteTimeDateFormatterTest.cs
  1072. AL src/log4net.Tests/Layout/XmlLayoutTest.cs
  1073. AL src/log4net.Tests/Layout/PatternLayoutTest.cs
  1074. AL src/log4net.Tests/Layout/DynamicPatternLayoutTest.cs
  1075. !????? src/.idea/.idea.log4net/.idea/projectSettingsUpdater.xml
  1076. !????? src/.idea/.idea.log4net/.idea/codeStyles/codeStyleConfig.xml
  1077. !????? src/.idea/.idea.log4net/.idea/vcs.xml
  1078. !????? src/.idea/.idea.log4net/.idea/workspace.xml
  1079. !????? src/.idea/.idea.log4net/.idea/indexLayout.xml
  1080. !????? src/.idea/.idea.log4net/.idea/misc.xml
  1081. !????? src/.idea/.idea.log4net/.idea/.name
  1082. B build-tools/nuget.exe
  1083. AL log4net.build
  1084. !????? README.md
  1085. AL build.cmd
  1086. AL pom.xml
  1087. N LICENSE
  1088. *****************************************************
  1089.  
  1090. Printing headers for text files without a valid license header...
  1091. =====================================================
  1092. == File: appveyer.yml
  1093. =====================================================
  1094. version: 1.0.{build}
  1095. image: Visual Studio 2019
  1096. build_script:
  1097. - cmd: >-
  1098. npm ci
  1099. npm test
  1100. npm run release
  1101.  
  1102. artifacts:
  1103. - path: build/artifacts/*
  1104.  
  1105. =====================================================
  1106. == File: install-net-framework-sdk-3.5.ps1
  1107. =====================================================
  1108. #Enforce TLS 1.2 as Microsoft is deprecating all old TLS versions
  1109. [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
  1110.  
  1111. if (-not (Test-Path dotnetfx35.exe)) {
  1112. Write-Host "Downloading dotnetfx35.exe"
  1113. Invoke-WebRequest -Uri "https://download.microsoft.com/download/2/0/E/20E90413-712F-438C-988E-FDAA79A8AC3D/dotnetfx35.exe" -OutFile dotnetfx35.exe
  1114. }
  1115.  
  1116. Write-Host "Running dotnetfx35.exe"
  1117. $process = Start-Process -FilePath dotnetfx35.exe -ArgumentList "/wait","/passive" -Wait -PassThru
  1118. if ($process.ExitCode -eq 0) {
  1119. Write-Host "dotnetfx35 installed"
  1120. } else {
  1121. Write-Host "dotnetfx35 installer returned exit code ${process.ExitCode}"
  1122. }
  1123.  
  1124. if (-not (Test-Path dotnetfx35client.exe)) {
  1125. Write-host "Downloading dotnetfx35client.exe"
  1126. Invoke-WebRequest -Uri "https://download.microsoft.com/download/c/d/c/cdc0f321-4f72-4a08-9bac-082f3692ecd9/DotNetFx35Client.exe" -OutFile dotnetfx35client.exe
  1127. }
  1128.  
  1129. Write-Host "Running dotnetfx35client.exe"
  1130. $process = Start-Process -FilePath dotnetfx35client.exe -ArgumentList "/quiet","/passive" -Wait -PassThru
  1131. if ($process.ExitCode -eq 0) {
  1132. Write-Host "dotnetfx35client installed"
  1133. } else {
  1134. Write-Host "dotnetfx35client installer returned exit code ${process.ExitCode}"
  1135. }
  1136.  
  1137. =====================================================
  1138. == File: install-dotnet-core-sdk-1.1.ps1
  1139. =====================================================
  1140. #Enforce TLS 1.2 as Microsoft is deprecating all old TLS versions
  1141. [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
  1142.  
  1143. $installer="dotnet-dev-win-x64.1.1.14.exe"
  1144. Write-Host "Downloading $installer"
  1145. Invoke-WebRequest -Uri "https://download.visualstudio.microsoft.com/download/pr/c6b9a396-5e7a-4b91-86f6-f9e8df3bf1dd/6d61addfd6069e404981bede03f8f4f9/$installer" -OutFile $installer
  1146. Write-Host "Running $installer"
  1147. Start-Process -FilePath $installer -ArgumentList "/wait","/passive" -Wait
  1148. Write-Host "dotnet core sdk 1.1 installed"
  1149.  
  1150.  
  1151. =====================================================
  1152. == File: doc/RELEASING.md
  1153. =====================================================
  1154. Log4Net Release procedure
  1155. ---
  1156.  
  1157. This serves to document the release procedure for log4net, which is probably
  1158. more of interest to maintainers than anyone else, but I've found that there
  1159. are enough moving parts and time between releases to make the process more
  1160. difficult than it needs to be. Some parts are automated and others can be in
  1161. the future.
  1162.  
  1163. Assuming the code is in a place where a release can be made, for the imagined
  1164. release version 2.0.123:
  1165.  
  1166. 1. Update the documentation under `src/site`
  1167. - minimally, this means at least:
  1168. - `src/site/xdoc/release/release-notes.xml`
  1169. - copy an existing release section & think about:
  1170. - what does this release change?
  1171. - bug fixes?
  1172. - enhancements
  1173. - don't forget to mention contributors
  1174. - people who reported issues
  1175. - people who created pull requests
  1176. - people who suggested code that was implemented
  1177. - `src/site/xdoc/download_log4net.xml`
  1178. - you should be able to search & replace on the prior version
  1179. for the new one you're about to create
  1180. 2. Update the log4net.csproj file with this new version
  1181. 3. Build release artifacts with `npm run release`
  1182. - if this doesn't work, you may need to `npm ci` first!
  1183. - currently, this _must_ happen on a windows machine because of older
  1184. .net framework requirements which cannot be met on a Linux machine
  1185. (or at least, I haven't figured out how - in particular CF)
  1186. 4. Sign release artifacts (zips & nupkg) under `build/artifacts`
  1187. - eg `gpg --argmor --output log4net-2.0.123.nupkg.asc --detach-sig log4net-2.0.123.nupkg`
  1188. - there is an accompanying `sign-log4net-libraries.sh` which you could invoke if you cd
  1189. into the `build/artifacts` folder
  1190. - I build on Windows and sign on Linux as my build machine belongs to my company
  1191. and I don't want to store keys there. Always protect your keys fervently!
  1192. 5. Clone out the log4net doc repo (https://github.com/apache/logging-log4net-site)
  1193. - check out the `asf-staging` branch
  1194. - create a folder which includes the version, eg `log4net-2.0.123`
  1195. 6. Copy the contents of `target/site` from this repo into the folder created in (5)
  1196. 7. Update the symlinks in the base of the docs repo, ie:
  1197. - 2.0.x -> 2.0.123
  1198. - 2.x -> 2.0.123
  1199. 8. update the `doap_log4net.rdf` to point to the new release
  1200. - (copy-paste-modify an existing release)
  1201. 9. update the `.htaccess` file
  1202. - the trailing RewriteRule should point to the new log4net-2.0.123 folder
  1203. 10. push the `asf-staging` branch to github and wait a bit
  1204.  
  1205. =====================================================
  1206. == File: doc/sign-log4net-libraries.sh
  1207. =====================================================
  1208. #!/bin/bash
  1209. # see https://infra.apache.org/release-signing#openpgp-ascii-detach-sig
  1210. DID_SOMETHING=0
  1211. for f in *log4net*.nupkg *log4net*.zip; do
  1212. DID_SOMETHING=1
  1213. echo "signing: $f"
  1214. gpg --armor --output $f.asc --detach-sig $f
  1215. done
  1216.  
  1217. if test "$DID_SOMETHING" = "0"; then
  1218. echo "No log4net artifacts found - are you sure you're in the right directory?"
  1219. exit 2
  1220. fi
  1221.  
  1222. =====================================================
  1223. == File: doc/BUILDING.md
  1224. =====================================================
  1225. ## Building log4net
  1226.  
  1227. Log4net provides support for a wide array of targets, including
  1228. - older .net 2 and 3.5 (including client profiles)
  1229. - more modern net40/net45
  1230. - netstandard1.3/2.0
  1231.  
  1232. As such, it does require a relatively full .net environment on Windows to build.
  1233.  
  1234. Options:
  1235. - build locally. Suggested environment:
  1236. - Pre-requisites:
  1237. - Visual Studio 2019 Build Tools
  1238. - include desktop targets at least
  1239. - include dotnet core targets or download and install
  1240. the latest dotnet sdk (you will need at least v2.1)
  1241. - note that build is possible with VS2022 build tools, but I had to
  1242. install VS2019 build tools _as well_ to get msbuild to recognise
  1243. the legacy net35-profile target
  1244. - Ensure you have .NET Framework 3.5 SP1 installed
  1245. - on Win10+, this can only be installed via Add/Remove Windows Components
  1246. - on other platforms, see https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1
  1247. - Building against .net 2/3.5, especially Client Profile, is not supported on Mono
  1248. - Log4Net supports some older, out-of-support .net SDKs, particularly
  1249. dotnet core 1.1 and .net framework client profiles for 3.5 and 4.0.
  1250. There are helper powershell scripts in the root of this
  1251. repository to assist with obtaining and installing these
  1252. SDKs from Microsoft servers. Please see:
  1253. - [install-dotnet-core-sdk-1.1.ps1](install-dotnet-core-sdk-1.1.ps1)
  1254. - [install-net-framework-sdk-3.5.ps1](install-net-framework-sdk-3.5.ps1)
  1255. - Binaries can be built with a Visual Studio or Rider installation
  1256. - Binaries, packages and a release zip can be built via commandline
  1257. - Ensure that you have a reasonably modern NodeJS installed (at least version 8+)
  1258. - `npm ci`
  1259. - `npm run build`
  1260. - optionally `npm test` to run all tests
  1261. - optionally `npm run release` to generate release artifacts
  1262. - build via docker for windows, using the `build-with-docker-for-windows.bat` script
  1263. - build via the vs2019 Windows AppVeyer image. There is an appveyer.yml file
  1264. included which (should) build if you set up AppVeyer to track
  1265. your fork. AppVeyer is free for open-source projects.
  1266. (TODO: should have a link to the official AppVeyer build)
  1267.  
  1268. ## Updating the site
  1269.  
  1270. Log4Net uses Maven to build the site. Source artifacts can be found under `src/site`.
  1271. Building the site can be accomplished with `npm run build-site`. You should have maven
  1272. installed:
  1273. - Windows: get it from Scoop
  1274. - OSX: get it from Homebrew
  1275.  
  1276. =====================================================
  1277. == File: doc/ReleaseInstructions-legacy.txt
  1278. =====================================================
  1279. THIS DOCUMENT NEEDS TO BE ADAPTED NOW WE'VE MOVED TO GIT
  1280.  
  1281. This document is a work in progress and was created in parallel to the
  1282. release of Apache log4net 1.2.11 and adapted for 2.0.6.
  1283.  
  1284. Prereqs
  1285. =======
  1286.  
  1287. * make sure you have all the required software around. For the 2.0.6
  1288. release this meant
  1289.  
  1290. - you may need a couple of Windows or Linux boxes in order to be
  1291. able to build all target frameworks.
  1292.  
  1293. - Things you need
  1294.  
  1295. o a Subversion command line client
  1296.  
  1297. o NAnt 0.92 or better http://nant.sourceforge.net/
  1298.  
  1299. Make sure to unblock the ZIP before you extract it.
  1300.  
  1301. o Some recent version of a Java runtime environment (Java5 at
  1302. minimum)
  1303.  
  1304. o Apache Maven 3.x http://maven.apache.org/
  1305.  
  1306. You may want to set some environment variables like Path (to
  1307. include Maven's and NAnt's bin directories), M2_HOME and
  1308. JAVA_HOME to make things easier.
  1309.  
  1310. o .NET Framework 3.5SP1 and SDK 2.0
  1311.  
  1312. As of October 2011 this is available from
  1313. <http://msdn.microsoft.com/en-us/netframework/>
  1314.  
  1315. o .NET Framework and SDK 4.0
  1316.  
  1317. As of October 2011 this is available from
  1318. <http://msdn.microsoft.com/en-us/netframework/>
  1319.  
  1320. o .NET Core Developer Kit available from https://www.microsoft.com/net/core
  1321.  
  1322. o Mono available from http://www.mono-project.com/download/
  1323.  
  1324. Unfortunately NAnt 0.92 has issues with Mono that is too recent,
  1325. I used a Ubuntu 14.04 installation and installed NAnt and Mono
  1326. via the Ubuntu Debian packages. It comes with Mono 3.2.8.
  1327.  
  1328. o Sandcastle Help File Builder with its Dependencies
  1329.  
  1330. =====================================================
  1331. == File: doc/CONTRIBUTING.md
  1332. =====================================================
  1333. Contributing to Apache log4net
  1334. ======================
  1335.  
  1336. You have found a bug or you have an idea for a cool new feature? Contributing code is a great way to give something back to
  1337. the open source community. Before you dig right into the code there are a few guidelines that we need contributors to
  1338. follow so that we can have a chance of keeping on top of things.
  1339.  
  1340. Getting Started
  1341. ---------------
  1342.  
  1343. + Make sure you have a [JIRA account](https://issues.apache.org/jira/).
  1344. + Make sure you have a [GitHub account](https://github.com/signup/free).
  1345. + If you're planning to implement a new feature it makes sense to discuss your changes on the [dev list](https://logging.apache.org/log4net/mail-lists.html) first. This way you can make sure you're not wasting your time on something that isn't considered to be in Apache log4net's scope.
  1346. + Submit a ticket for your issue, assuming one does not already exist.
  1347. + Clearly describe the issue including steps to reproduce when it is a bug.
  1348. + Make sure you fill in the earliest version that you know has the issue.
  1349. + Fork the repository on GitHub.
  1350.  
  1351. Making Changes
  1352. --------------
  1353.  
  1354. + Create a topic branch from where you want to base your work (this is usually the master/trunk branch).
  1355. + Make commits of logical units.
  1356. + Respect the original code style:
  1357. + Create minimal diffs - disable on save actions like reformat source code or organize imports. If you feel the source code should be reformatted create a separate PR for this change.
  1358. + Check for unnecessary whitespace with git diff --check before committing.
  1359. + Make sure your commit messages are in the proper format. Your commit message should contain the key of the JIRA issue.
  1360. + Make sure you have added the necessary tests for your changes.
  1361. + Run all the tests with `nant` inside the `tests` directory to assure nothing else was accidentally broken.
  1362.  
  1363. Making Trivial Changes
  1364. ----------------------
  1365.  
  1366. For changes of a trivial nature to comments and documentation, it is not always necessary to create a new ticket in JIRA.
  1367. In this case, it is appropriate to start the first line of a commit with '(doc)' instead of a ticket number.
  1368.  
  1369. Submitting Changes
  1370. ------------------
  1371.  
  1372. + Sign the [Contributor License Agreement][cla] if you haven't already.
  1373. + Push your changes to a topic branch in your fork of the repository.
  1374. + Submit a pull request to the repository in the apache organization.
  1375. + Update your JIRA ticket and include a link to the pull request in the ticket.
  1376.  
  1377. Additional Resources
  1378. --------------------
  1379.  
  1380. + [Apache log4net JIRA project page](https://issues.apache.org/jira/browse/LOG4NET)
  1381. + [Contributor License Agreement][cla]
  1382. + [General GitHub documentation](https://help.github.com/)
  1383.  
  1384. =====================================================
  1385. == File: build-with-docker-for-windows.bat
  1386. =====================================================
  1387. docker run -v %~dp0%:C:\dev -v %USERPROFILE%\.nuget\packages:C:\packages -t davydm/net-build-tools:vs2019 "npm ci && npm run build"
  1388.  
  1389. =====================================================
  1390. == File: local-tasks/build-site.js
  1391. =====================================================
  1392. const
  1393. gulp = requireModule("gulp"),
  1394. spawn = requireModule("spawn"),
  1395. env = requireModule("env"),
  1396. os = require("os"),
  1397. which = require("which");
  1398.  
  1399. gulp.task("build-site", async () => {
  1400. let maven;
  1401. try {
  1402. maven = await which("mvn");
  1403. } catch (e) {
  1404. let extra;
  1405. switch (os.platform()) {
  1406. case "win32":
  1407. extra = "You may install maven via chocolatey (https://chocolatey.org)";
  1408. break;
  1409. case "darwin":
  1410. extra = "You may install maven via homebrew";
  1411. break;
  1412. default:
  1413. extra = "You should install maven with your package manager";
  1414. break;
  1415. }
  1416. throw new Error(`Unable to find mvn in your path. ${extra}`);
  1417. }
  1418.  
  1419. return spawn("mvn", [ "site" ]);
  1420. });
  1421.  
  1422.  
  1423. =====================================================
  1424. == File: local-tasks/prepare-build-artifacts.js
  1425. =====================================================
  1426. const
  1427. gulp = requireModule("gulp");
  1428.  
  1429. gulp.task("prepare-build-artifacts", gulp.series(
  1430. "zip",
  1431. "prefix-build-artifacts",
  1432. "hash-build-artifacts"
  1433. ));
  1434.  
  1435. =====================================================
  1436. == File: local-tasks/hash-build-artifacts.js
  1437. =====================================================
  1438. const
  1439. gulp = requireModule("gulp");
  1440.  
  1441. gulp.task("hash-build-artifacts", async () => {
  1442. const
  1443. path = require("path"),
  1444. crypto = require("crypto"),
  1445. { readFile, writeFile, ls, FsEntities } = require("yafs"),
  1446. artifactsFolder = path.join("build", "artifacts");
  1447. const
  1448. buildArtifacts = await ls(artifactsFolder, {
  1449. fullPaths: true,
  1450. entities: FsEntities.files
  1451. }),
  1452. nupkg = buildArtifacts.find(p => p.match(/\.nupkg$/)),
  1453. binaries = buildArtifacts.find(p => p.match(/apache-log4net-binaries-\d+\.\d+\.\d+.zip$/)),
  1454. source = buildArtifacts.find(p => p.match(/apache-log4net-source-\d+\.\d+\.\d+.zip$/));
  1455.  
  1456. if (!nupkg) {
  1457. throw new Error(`apache-log4net nupkg not found in ${artifactsFolder}`);
  1458. }
  1459. if (!binaries) {
  1460. throw new Error(`apache-log4net binaries zip not found in ${artifactsFolder}`);
  1461. }
  1462. if (!source) {
  1463. throw new Error(`apache-log4net source zip not found in ${artifactsFolder}`);
  1464. }
  1465.  
  1466. await writeSHA512For(nupkg);
  1467. await writeSHA512For(binaries);
  1468. await writeSHA512For(source);
  1469.  
  1470. function writeSHA512For(filepath) {
  1471. return new Promise(async (resolve, reject) => {
  1472. try {
  1473. const
  1474. hash = crypto.createHash("sha512"),
  1475. data = await readFile(filepath);
  1476. hash.update(data);
  1477. const
  1478. outfile = `${filepath}.sha512`,
  1479. hex = hash.digest("hex"),
  1480. contents = `${hex} *${path.basename(filepath)}`;
  1481. await writeFile(outfile, contents);
  1482. resolve();
  1483. } catch (e) {
  1484. reject(e);
  1485. }
  1486. });
  1487. }
  1488.  
  1489. =====================================================
  1490. == File: local-tasks/zip.js
  1491. =====================================================
  1492. const
  1493. gulp = requireModule("gulp"),
  1494. promisify = requireModule("promisify-stream"),
  1495. readCsProjVersion = requireModule("read-csproj-version"),
  1496. target = "build/artifacts",
  1497. debug = require("gulp-debug"),
  1498. rename = require("gulp-rename"),
  1499. zip = require("gulp-zip");
  1500.  
  1501. gulp.task("zip", ["zip-binaries", "zip-source"], () => Promise.resolve());
  1502.  
  1503. gulp.task("zip-binaries", async () => {
  1504. const
  1505. version = await readVersion(),
  1506. baseDir = `apache-log4net-binaries-${version}`;
  1507. return promisify(
  1508. gulp.src(["build/Release/**/*", "LICENSE", "NOTICE"])
  1509. .pipe(rename(path => {
  1510. path.dirname = `${baseDir}/${path.dirname}`
  1511. }))
  1512. .pipe(zip(`${baseDir}.zip`))
  1513. .pipe(gulp.dest(target))
  1514. );
  1515. });
  1516.  
  1517. gulp.task("zip-source", async () => {
  1518. const
  1519. version = await readVersion(),
  1520. baseDir = `apache-log4net-source-${version}`;
  1521.  
  1522. return promisify(
  1523. gulp.src([
  1524. "**/*",
  1525. "!**/obj/**/*",
  1526. "!**/bin/**/*",
  1527. "!node_modules",
  1528. "!node_modules/**/*",
  1529. "!build-tools",
  1530. "!build-tools/**/*",
  1531. "!build",
  1532. "!build/**/*",
  1533. "!.idea",
  1534. "!.idea/**/*",
  1535. "!*.exe"
  1536. ])
  1537. .pipe(rename(path => {
  1538. path.dirname = `${baseDir}/${path.dirname}`
  1539. }))
  1540. .pipe(zip(`${baseDir}.zip`))
  1541. .pipe(gulp.dest(target))
  1542.  
  1543. =====================================================
  1544. == File: local-tasks/update-version-info.js
  1545. =====================================================
  1546. const
  1547. gulp = requireModule("gulp");
  1548.  
  1549. gulp.task("update-version-info", async () => {
  1550. // the version as per the .csproj is the correct version, but there
  1551. // are other places where the version string is set via [assembly]
  1552. // attributes, so we need to re-align them all
  1553. const
  1554. Git = require("simple-git/promise"),
  1555. readTextFile = requireModule("read-text-file"),
  1556. writeTextFile = requireModule("write-text-file"),
  1557. readCsProjVersion = requireModule("read-csproj-version"),
  1558. currentVersion = await readCsProjVersion("src/log4net/log4net.csproj"),
  1559. assemblyInfo = "src/log4net/AssemblyInfo.cs",
  1560. assemblyVersionInfo = "src/log4net/AssemblyVersionInfo.cs",
  1561. versionString = sanitiseVersion(currentVersion);
  1562.  
  1563. await updateVersionsIn(assemblyInfo, versionString);
  1564. await updateVersionsIn(assemblyVersionInfo, versionString);
  1565.  
  1566. const git = new Git(".");
  1567. await git.add([
  1568. assemblyInfo,
  1569. assemblyVersionInfo
  1570. ]);
  1571. await git.commit(`:bookmark: update versioning to ${versionString}`);
  1572.  
  1573. async function updateVersionsIn(
  1574. filePath,
  1575. newVersion
  1576. ) {
  1577. const
  1578. contents = await readTextFile(filePath),
  1579. updated = contents
  1580. // specific matches for "x.x.x.x"
  1581. .replace(/"\d+\.\d+\.\d+\.\d+"/g, `"${newVersion}"`)
  1582. // matches for "x.x.x.x- as found in AssemblyVersionInfo.cs
  1583. .replace(/"\d+\.\d+\.\d+\.\d+-/g, `"${newVersion}-`);
  1584. await writeTextFile(filePath, updated);
  1585. }
  1586.  
  1587. function sanitiseVersion(version) {
  1588. const parts = version.split(".");
  1589. while (parts.length < 4) {
  1590. parts.push("0");
  1591. }
  1592. return parts.slice(0, 4).join(".");
  1593. }
  1594. });
  1595.  
  1596.  
  1597. =====================================================
  1598. == File: local-tasks/prefix-build-artifacts.js
  1599. =====================================================
  1600. const { renameSync } = require("fs");
  1601.  
  1602. const gulp = requireModule("gulp");
  1603.  
  1604. gulp.task("prefix-build-artifacts", async () => {
  1605. // prefixes build artifacts with 'apache-'
  1606. const
  1607. { ls, rename, FsEntities } = require("yafs"),
  1608. path = require("path"),
  1609. artifactsFolder = path.join("build/artifacts"),
  1610. contents = await ls(artifactsFolder, { fullPaths: true, entities: FsEntities.files });
  1611. for (let item of contents) {
  1612. const basename = path.basename(item);
  1613. if (basename.match(/^apache-/)) {
  1614. continue;
  1615. }
  1616. const newName = path.join(
  1617. path.dirname(item),
  1618. `apache-${basename}`
  1619. );
  1620. await rename(item, newName, true);
  1621. }
  1622. });
  1623.  
  1624. =====================================================
  1625. == File: src/Directory.Build.props
  1626. =====================================================
  1627. <Project>
  1628. <PropertyGroup>
  1629. <UseSharedCompilation>true</UseSharedCompilation>
  1630. </PropertyGroup>
  1631. </Project>
  1632.  
  1633. =====================================================
  1634. == File: src/integration-testing/log4net-611-lib/DerivedAppender.cs
  1635. =====================================================
  1636. using log4net.Appender;
  1637. using log4net.Core;
  1638. using log4net.Layout;
  1639.  
  1640. namespace log4net_611_lib;
  1641.  
  1642. public class DerivedAppender: RollingFileAppender
  1643. {
  1644. protected override void Append(LoggingEvent loggingEvent)
  1645. {
  1646. loggingEvent.Properties["appender-class-name"] = nameof(DerivedAppender);
  1647. base.Append(loggingEvent);
  1648. }
  1649. }
  1650.  
  1651. =====================================================
  1652. == File: src/integration-testing/log4net-611-lib/log4net-611-lib.csproj
  1653. =====================================================
  1654. <Project Sdk="Microsoft.NET.Sdk">
  1655.  
  1656. <PropertyGroup>
  1657. <TargetFramework>netstandard2.0</TargetFramework>
  1658. <RootNamespace>log4net_611_lib</RootNamespace>
  1659. <ImplicitUsings>disable</ImplicitUsings>
  1660. <Nullable>disable</Nullable>
  1661. <LangVersion>latest</LangVersion>
  1662. </PropertyGroup>
  1663.  
  1664. <ItemGroup>
  1665. <PackageReference Include="log4net" Version="2.0.14" />
  1666. </ItemGroup>
  1667.  
  1668. </Project>
  1669.  
  1670. =====================================================
  1671. == File: src/integration-testing/log4net-611-main/log4net.config
  1672. =====================================================
  1673. <log4net>
  1674. <appender name="LogFileAppenderXML" type="log4net_611_lib.DerivedAppender">
  1675. <file value="Logs\.xml" />
  1676. <datePattern value="yyyy-MM-dd-'Xyz'" />
  1677. <appendToFile value="true" />
  1678. <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  1679. <rollingStyle value="Composite" />
  1680. <maxSizeRollBackups value="40" />
  1681. <maximumFileSize value="1KB" />
  1682. <preserveLogFileNameExtension value="true" />
  1683. <staticLogFileName value="false" />
  1684. <layout type="log4net.Layout.PatternLayout">
  1685. <conversionPattern value="[file] %property{appender-class-name} %message%newline" />
  1686. </layout>
  1687. <immediateFlush value="true" />
  1688. </appender>
  1689. <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  1690. <target value="Console.Out" />
  1691. <layout type="log4net.Layout.PatternLayout">
  1692. <conversionPattern value="[console] %message%newline" />
  1693. </layout>
  1694. </appender>
  1695. <root>
  1696. <level value="ALL"/>
  1697. <appender-ref ref="LogFileAppenderXML" />
  1698. <appender-ref ref="ConsoleAppender" />
  1699. </root>
  1700. </log4net>
  1701.  
  1702. =====================================================
  1703. == File: src/integration-testing/log4net-611-main/Program.cs
  1704. =====================================================
  1705. using System.Reflection;
  1706. using log4net;
  1707. using log4net.Config;
  1708. using log4net_611_lib;
  1709.  
  1710. var appPath = new Uri(Assembly.GetExecutingAssembly().Location).LocalPath;
  1711. var appFolder = Path.GetDirectoryName(appPath);
  1712. // force loading the assembly, otherwise the appender type isn't found later
  1713. Assembly.LoadFile("log4net-611-lib.dll");
  1714. if (appFolder is null)
  1715. {
  1716. throw new InvalidOperationException("Can't find myself");
  1717. }
  1718.  
  1719. Assembly.LoadFile(Path.Combine(appFolder, "log4net-611-lib.dll"));
  1720.  
  1721. var configFile = Path.Combine(appFolder, "log4net.config");
  1722. if (!File.Exists(configFile))
  1723. {
  1724. throw new InvalidOperationException($"log4net.config not found at {configFile}");
  1725. }
  1726.  
  1727. if (Directory.Exists("Logs"))
  1728. {
  1729. Console.WriteLine("Clearing out old logs...");
  1730. foreach (var file in Directory.EnumerateFiles("Logs"))
  1731. {
  1732. File.Delete(file);
  1733. }
  1734. }
  1735.  
  1736. var info = new FileInfo(configFile);
  1737. var logRepo = LogManager.GetRepository(Assembly.GetExecutingAssembly());
  1738. XmlConfigurator.ConfigureAndWatch(
  1739. logRepo,
  1740. info
  1741. );
  1742.  
  1743. var logger = LogManager.GetLogger(typeof(Program));
  1744.  
  1745. Console.WriteLine("logging...");
  1746. for (var i = 0; i < 10; i++)
  1747. {
  1748. logger.Info($"test log {i}");
  1749. }
  1750.  
  1751.  
  1752. foreach (var file in Directory.EnumerateFiles("Logs"))
  1753. {
  1754. Console.WriteLine($"log file: {file}");
  1755.  
  1756. =====================================================
  1757. == File: src/integration-testing/log4net-611-main/log4net-611-main.csproj
  1758. =====================================================
  1759. <Project Sdk="Microsoft.NET.Sdk">
  1760.  
  1761. <PropertyGroup>
  1762. <OutputType>Exe</OutputType>
  1763. <TargetFrameworks>net462;net6.0</TargetFrameworks>
  1764. <RootNamespace>log4net_611_main</RootNamespace>
  1765. <ImplicitUsings>enable</ImplicitUsings>
  1766. <Nullable>enable</Nullable>
  1767. <LangVersion>latest</LangVersion>
  1768. </PropertyGroup>
  1769.  
  1770. <ItemGroup>
  1771. <ProjectReference Include="..\log4net-611-lib\log4net-611-lib.csproj" />
  1772. </ItemGroup>
  1773.  
  1774. <ItemGroup>
  1775. <None Update="log4net.config">
  1776. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  1777. </None>
  1778. </ItemGroup>
  1779.  
  1780. </Project>
  1781.  
  1782. =====================================================
  1783. == File: src/integration-testing/log4net-673/log4net.config
  1784. =====================================================
  1785. <log4net>
  1786. <root>
  1787. <level value="ALL" />
  1788. <appender-ref ref="ColoredConsoleAppender" />
  1789. <appender-ref ref="RollingLogFileAppender" />
  1790. <appender-ref ref="ErrorLogFileAppender" />
  1791. <appender-ref ref="WarnLogFileAppender" />
  1792. </root>
  1793.  
  1794. <appender name="ColoredConsoleAppender" type="log4net.Appender.ManagedColoredConsoleAppender">
  1795. <mapping>
  1796. <level value="INFO" />
  1797. <forecolor value="White" />
  1798. </mapping>
  1799. <mapping>
  1800. <level value="WARN" />
  1801. <forecolor value="Green" />
  1802. </mapping>
  1803. <mapping>
  1804. <level value="ERROR" />
  1805. <forecolor value="Red" />
  1806. </mapping>
  1807. <mapping>
  1808. <level value="DEBUG" />
  1809. <forecolor value="Yellow" />
  1810. </mapping>
  1811. <layout type="log4net.Layout.PatternLayout">
  1812. <conversionpattern value="%date [%thread] %-5level - %message%newline" />
  1813. </layout>
  1814. </appender>
  1815.  
  1816. <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  1817. <file type="log4net.Util.PatternString" value="log/ALL-Datamigration.log" />
  1818. <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  1819. <appendToFile value="true" />
  1820. <rollingStyle value="Composite" />
  1821. <maxSizeRollBackups value="100" />
  1822. <maximumFileSize value="30MB" />
  1823. <staticLogFileName value="true" />
  1824. <preserveLogFileNameExtension value="true"/>
  1825. <datePattern value="ddMMyyyy" />
  1826. <layout type="log4net.Layout.PatternLayout">
  1827. <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
  1828. </layout>
  1829. </appender>
  1830.  
  1831. <appender name="ErrorLogFileAppender" type="log4net.Appender.RollingFileAppender">
  1832. <file type="log4net.Util.PatternString" value="log/ERROR-Datamigration.log" />
  1833. <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  1834. <appendToFile value="true" />
  1835.  
  1836. =====================================================
  1837. == File: src/integration-testing/log4net-673/Program.cs
  1838. =====================================================
  1839. using System;
  1840. using System.IO;
  1841. using System.Reflection;
  1842. using System.Threading;
  1843. using log4net;
  1844. using log4net.Config;
  1845.  
  1846. var appPath = new Uri(Assembly.GetExecutingAssembly().Location).LocalPath;
  1847. var appFolder = Path.GetDirectoryName(appPath);
  1848. // force loading the assembly, otherwise the appender type isn't found later
  1849. if (appFolder is null)
  1850. {
  1851. throw new InvalidOperationException("Can't find myself");
  1852. }
  1853.  
  1854. var configFile = Path.Combine(appFolder, "log4net.config");
  1855. if (!File.Exists(configFile))
  1856. {
  1857. throw new InvalidOperationException($"log4net.config not found at {configFile}");
  1858. }
  1859.  
  1860. if (Directory.Exists("log"))
  1861. {
  1862. Console.WriteLine("Clearing out old logs...");
  1863. foreach (var file in Directory.EnumerateFiles("log"))
  1864. {
  1865. File.Delete(file);
  1866. }
  1867. }
  1868.  
  1869. var info = new FileInfo(configFile);
  1870. var logRepo = LogManager.GetRepository(Assembly.GetExecutingAssembly());
  1871. XmlConfigurator.ConfigureAndWatch(
  1872. logRepo,
  1873. info
  1874. );
  1875.  
  1876. var logger = LogManager.GetLogger(typeof(Program));
  1877.  
  1878. Console.WriteLine("logging...");
  1879. for (var i = 0; i < 10; i++)
  1880. {
  1881. logger.Info($"test log {i}");
  1882. logger.Error($"error log {i}");
  1883. logger.Warn($"warning log {i}");
  1884. }
  1885.  
  1886.  
  1887. foreach (var file in Directory.EnumerateFiles("log"))
  1888. {
  1889.  
  1890. =====================================================
  1891. == File: src/integration-testing/log4net-673/log4net-673.csproj
  1892. =====================================================
  1893. <Project Sdk="Microsoft.NET.Sdk">
  1894.  
  1895. <PropertyGroup>
  1896. <OutputType>Exe</OutputType>
  1897. <TargetFramework>net6.0</TargetFramework>
  1898. <RootNamespace>log4net_673</RootNamespace>
  1899. <ImplicitUsings>disable</ImplicitUsings>
  1900. <Nullable>disable</Nullable>
  1901. </PropertyGroup>
  1902. <ItemGroup>
  1903. <PackageReference Include="log4net" Version="2.0.14" />
  1904. </ItemGroup>
  1905. <ItemGroup>
  1906. <None Update="log4net.config">
  1907. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  1908. </None>
  1909. </ItemGroup>
  1910.  
  1911. </Project>
  1912.  
  1913. =====================================================
  1914. == File: src/integration-testing/log4net-672/bin/Debug/net6.0/log4net.config
  1915. =====================================================
  1916. <log4net>
  1917. <appender name="LogFileAppenderXML" type="log4net.Appender.RollingFileAppender">
  1918. <file value="Logs\.xml" />
  1919. <datePattern value="yyyy-MM-dd-'Xyz'" />
  1920. <appendToFile value="true" />
  1921. <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  1922. <rollingStyle value="Composite" />
  1923. <maxSizeRollBackups value="40" />
  1924. <maximumFileSize value="1KB" />
  1925. <preserveLogFileNameExtension value="true" />
  1926. <staticLogFileName value="false" />
  1927. <layout type="log4net.Layout.XmlLayout"/>
  1928. </appender>
  1929. <root>
  1930. <level value="ALL"/>
  1931. <appender-ref ref="LogFileAppenderXML" />
  1932. </root>
  1933. </log4net>
  1934.  
  1935. =====================================================
  1936. == File: src/integration-testing/log4net-672/bin/Debug/net6.0/log4net.xml
  1937. =====================================================
  1938. <?xml version="1.0"?>
  1939. <doc>
  1940. <assembly>
  1941. <name>log4net</name>
  1942. </assembly>
  1943. <members>
  1944. <member name="T:log4net.Appender.AdoNetAppender">
  1945. <summary>
  1946. Appender that logs to a database.
  1947. </summary>
  1948. <remarks>
  1949. <para>
  1950. <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  1951. database. The appender can be configured to specify the connection
  1952. string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
  1953. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  1954. property. For more information on database connection strings for
  1955. your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  1956. </para>
  1957. <para>
  1958. Records are written into the database either using a prepared
  1959. statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  1960. is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  1961. or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  1962. procedure.
  1963. </para>
  1964. <para>
  1965. The prepared statement text or the name of the stored procedure
  1966. must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  1967. </para>
  1968. <para>
  1969. The prepared statement or stored procedure can take a number
  1970. of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  1971. method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  1972. ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  1973. type may be subclassed if required to provide database specific
  1974. functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  1975. the parameter name, database type, size, and how the value should
  1976. be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  1977. </para>
  1978. </remarks>
  1979. <example>
  1980. An example of a SQL Server table that could be logged to:
  1981. <code lang="SQL">
  1982. CREATE TABLE [dbo].[Log] (
  1983. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  1984. [Date] [datetime] NOT NULL ,
  1985. [Thread] [varchar] (255) NOT NULL ,
  1986. [Level] [varchar] (20) NOT NULL ,
  1987. [Logger] [varchar] (255) NOT NULL ,
  1988.  
  1989. =====================================================
  1990. == File: src/integration-testing/log4net-672/log4net.config
  1991. =====================================================
  1992. <log4net>
  1993. <appender name="LogFileAppenderXML" type="log4net.Appender.RollingFileAppender">
  1994. <file value="Logs\.xml" />
  1995. <datePattern value="yyyy-MM-dd-'Xyz'" />
  1996. <appendToFile value="true" />
  1997. <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  1998. <rollingStyle value="Composite" />
  1999. <maxSizeRollBackups value="40" />
  2000. <maximumFileSize value="1KB" />
  2001. <preserveLogFileNameExtension value="true" />
  2002. <staticLogFileName value="false" />
  2003. <layout type="log4net.Layout.XmlLayout"/>
  2004. <fix value="Partial" />
  2005. </appender>
  2006. <appender name="BufferingForwardingAppender" type="log4net.APpender.BufferingForwardingAppender">
  2007. <bufferSize value="100" />
  2008. <fix value="Partial" />
  2009. <appender-ref ref="ConsoleAppender"/>
  2010. </appender>
  2011. <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  2012. <target value="Console.Out" />
  2013. <layout type="log4net.Layout.PatternLayout">
  2014. <conversionPattern value="[console] %message%newline" />
  2015. </layout>
  2016. </appender>
  2017. <root>
  2018. <level value="ALL"/>
  2019. <appender-ref ref="LogFileAppenderXML" />
  2020. <appender-ref ref="BufferingForwardingAppender" />
  2021. </root>
  2022. </log4net>
  2023.  
  2024. =====================================================
  2025. == File: src/integration-testing/log4net-672/Program.cs
  2026. =====================================================
  2027. using System;
  2028. using System.Collections.Generic;
  2029. using System.IO;
  2030. using System.Linq;
  2031. using System.Reflection;
  2032. using log4net;
  2033. using log4net.Config;
  2034.  
  2035. const int NO_ERROR = 0;
  2036. const int MISSING_LOGS = 1;
  2037. const int OVERWRITTEN_LOGS = 2;
  2038.  
  2039. var appPath = new Uri(Assembly.GetExecutingAssembly().Location).LocalPath;
  2040. var appFolder = Path.GetDirectoryName(appPath);
  2041. if (appFolder is null)
  2042. {
  2043. throw new InvalidOperationException(
  2044. $"Can't determine app folder for {appPath}"
  2045. );
  2046. }
  2047.  
  2048. var logFolder = Path.Combine(appFolder, "Logs");
  2049. if (Directory.Exists(logFolder))
  2050. {
  2051. Directory.Delete(logFolder, recursive: true);
  2052. }
  2053.  
  2054. var configFile = Path.Combine(appFolder, "log4net.config");
  2055. if (!File.Exists(configFile))
  2056. {
  2057. throw new InvalidOperationException($"log4net.config not found at {configFile}");
  2058. }
  2059.  
  2060. var logCount = 10;
  2061. var identifiers = new List<Guid>();
  2062. for (var i = 0; i < 10; i++)
  2063. {
  2064. var identifier = Guid.NewGuid();
  2065. identifiers.Add(identifier);
  2066. var logged = LogWith(identifier, logCount);
  2067. if (logged != logCount)
  2068. {
  2069. Die($"Missing logs immediately for '{identifier}' - found {logged}/{logCount}", MISSING_LOGS);
  2070. }
  2071. }
  2072.  
  2073. foreach (var identifier in identifiers)
  2074. {
  2075. var logged = CountIdentifierInLogs(identifier);
  2076. if (logged != logCount)
  2077.  
  2078. =====================================================
  2079. == File: src/integration-testing/log4net-672/log4net-672.csproj
  2080. =====================================================
  2081. <Project Sdk="Microsoft.NET.Sdk">
  2082.  
  2083. <PropertyGroup>
  2084. <OutputType>Exe</OutputType>
  2085. <TargetFramework>net6.0</TargetFramework>
  2086. <RootNamespace>log4net_672</RootNamespace>
  2087. <ImplicitUsings>disable</ImplicitUsings>
  2088. <Nullable>enable</Nullable>
  2089. <LangVersion>preview</LangVersion>
  2090. <DefineConstants>NETSTANDARD</DefineConstants>
  2091. </PropertyGroup>
  2092.  
  2093. <ItemGroup>
  2094. <ProjectReference Include="..\..\log4net\log4net.csproj" />
  2095. </ItemGroup>
  2096.  
  2097. <ItemGroup>
  2098. <None Update="log4net.config">
  2099. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  2100. </None>
  2101. </ItemGroup>
  2102.  
  2103. <ItemGroup>
  2104. <PackageReference Include="PeanutButter.EasyArgs" Version="2.0.63" />
  2105. </ItemGroup>
  2106.  
  2107. </Project>
  2108.  
  2109. =====================================================
  2110. == File: src/integration-testing/log4net-681/log4net.config
  2111. =====================================================
  2112. <log4net>
  2113. <appender name="LogFileAppenderXML" type="log4net.Appender.RollingFileAppender">
  2114. <file value="Logs\.xml" />
  2115. <datePattern value="yyyy-MM-dd-HH-mm-ss'Xyz'" />
  2116. <appendToFile value="true" />
  2117. <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  2118. <rollingStyle value="Composite" />
  2119. <maxSizeRollBackups value="40" />
  2120. <maximumFileSize value="64" />
  2121. <preserveLogFileNameExtension value="true" />
  2122. <staticLogFileName value="false" />
  2123. <layout type="log4net.Layout.PatternLayout">
  2124. <conversionPattern value="[file] %message%newline" />
  2125. </layout>
  2126. </appender>
  2127. <root>
  2128. <level value="ALL"/>
  2129. <appender-ref ref="LogFileAppenderXML" />
  2130. </root>
  2131. </log4net>
  2132.  
  2133. =====================================================
  2134. == File: src/integration-testing/log4net-681/Program.cs
  2135. =====================================================
  2136. using System.Reflection;
  2137. using log4net;
  2138. using log4net.Config;
  2139.  
  2140. var appPath = new Uri(Assembly.GetExecutingAssembly().Location).LocalPath;
  2141. var appFolder = Path.GetDirectoryName(appPath);
  2142.  
  2143. if (appFolder is null)
  2144. {
  2145. throw new InvalidOperationException("Can't find myself");
  2146. }
  2147.  
  2148. var configFile = Path.Combine(appFolder, "log4net.config");
  2149. if (!File.Exists(configFile))
  2150. {
  2151. throw new InvalidOperationException($"log4net.config not found at {configFile}");
  2152. }
  2153.  
  2154. if (Directory.Exists("Logs"))
  2155. {
  2156. Console.WriteLine("Clearing out old logs...");
  2157. foreach (var file in Directory.EnumerateFiles("Logs"))
  2158. {
  2159. File.Delete(file);
  2160. }
  2161. }
  2162.  
  2163. var info = new FileInfo(configFile);
  2164. var logRepo = LogManager.GetRepository(Assembly.GetExecutingAssembly());
  2165. XmlConfigurator.ConfigureAndWatch(
  2166. logRepo,
  2167. info
  2168. );
  2169.  
  2170. var logger = LogManager.GetLogger(typeof(Program));
  2171.  
  2172. Console.WriteLine("logging...");
  2173. var threads = new List<Thread>();
  2174. for (var i = 0; i < 128; i++)
  2175. {
  2176. var thread = new Thread(LogABit);
  2177. thread.Start();
  2178. threads.Add(thread);
  2179. }
  2180.  
  2181. foreach (var t in threads)
  2182. {
  2183. t.Join();
  2184. }
  2185.  
  2186.  
  2187. =====================================================
  2188. == File: src/integration-testing/log4net-681/log4net-681.csproj
  2189. =====================================================
  2190. <Project Sdk="Microsoft.NET.Sdk">
  2191.  
  2192. <PropertyGroup>
  2193. <OutputType>Exe</OutputType>
  2194. <TargetFramework>net6.0</TargetFramework>
  2195. <RootNamespace>log4net_681</RootNamespace>
  2196. <ImplicitUsings>enable</ImplicitUsings>
  2197. <Nullable>enable</Nullable>
  2198. </PropertyGroup>
  2199.  
  2200. <ItemGroup>
  2201. <ProjectReference Include="..\..\log4net\log4net.csproj" />
  2202. </ItemGroup>
  2203.  
  2204. <ItemGroup>
  2205. <None Update="log4net.config">
  2206. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  2207. </None>
  2208. </ItemGroup>
  2209.  
  2210. </Project>
  2211.  
  2212. =====================================================
  2213. == File: src/MonoForFramework.targets
  2214. =====================================================
  2215. <Project>
  2216. <PropertyGroup Condition="$(TargetFramework.StartsWith('net4')) and '$(OS)' == 'Unix'">
  2217. <!-- When compiling .NET SDK 2.0 projects targeting .NET 4.x on Mono using 'dotnet build' you -->
  2218. <!-- have to teach MSBuild where the Mono copy of the reference asssemblies is -->
  2219. <!-- Look in the standard install locations -->
  2220. <BaseFrameworkPathOverrideForMono Condition="'$(BaseFrameworkPathOverrideForMono)' == '' AND EXISTS('/Library/Frameworks/Mono.framework/Versions/Current/lib/mono')">/Library/Frameworks/Mono.framework/Versions/Current/lib/mono</BaseFrameworkPathOverrideForMono>
  2221. <BaseFrameworkPathOverrideForMono Condition="'$(BaseFrameworkPathOverrideForMono)' == '' AND EXISTS('/usr/lib/mono')">/usr/lib/mono</BaseFrameworkPathOverrideForMono>
  2222. <BaseFrameworkPathOverrideForMono Condition="'$(BaseFrameworkPathOverrideForMono)' == '' AND EXISTS('/usr/local/lib/mono')">/usr/local/lib/mono</BaseFrameworkPathOverrideForMono>
  2223. <!-- If we found Mono reference assemblies, then use them -->
  2224. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net20'">$(BaseFrameworkPathOverrideForMono)/2.0-api</FrameworkPathOverride>
  2225. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net35'">$(BaseFrameworkPathOverrideForMono)/3.5-api</FrameworkPathOverride>
  2226. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net40'">$(BaseFrameworkPathOverrideForMono)/4.0-api</FrameworkPathOverride>
  2227. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net45'">$(BaseFrameworkPathOverrideForMono)/4.5-api</FrameworkPathOverride>
  2228. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net451'">$(BaseFrameworkPathOverrideForMono)/4.5.1-api</FrameworkPathOverride>
  2229. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net452'">$(BaseFrameworkPathOverrideForMono)/4.5.2-api</FrameworkPathOverride>
  2230. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net46'">$(BaseFrameworkPathOverrideForMono)/4.6-api</FrameworkPathOverride>
  2231. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net461'">$(BaseFrameworkPathOverrideForMono)/4.6.1-api</FrameworkPathOverride>
  2232. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net462'">$(BaseFrameworkPathOverrideForMono)/4.6.2-api</FrameworkPathOverride>
  2233. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net47'">$(BaseFrameworkPathOverrideForMono)/4.7-api</FrameworkPathOverride>
  2234. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net471'">$(BaseFrameworkPathOverrideForMono)/4.7.1-api</FrameworkPathOverride>
  2235. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net472'">$(BaseFrameworkPathOverrideForMono)/4.7.2-api</FrameworkPathOverride>
  2236. <FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net48'">$(BaseFrameworkPathOverrideForMono)/4.8-api</FrameworkPathOverride>
  2237. <EnableFrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != ''">true</EnableFrameworkPathOverride>
  2238. <!-- Add the Facades directory. Not sure how else to do this. Necessary at least for .NET 4.5 -->
  2239. <AssemblySearchPaths Condition="'$(BaseFrameworkPathOverrideForMono)' != ''">$(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)</AssemblySearchPaths>
  2240. </PropertyGroup>
  2241. </Project>
  2242.  
  2243.  
  2244. =====================================================
  2245. == File: src/log4net/Core/FixFlags.cs
  2246. =====================================================
  2247. using System;
  2248.  
  2249. namespace log4net.Core
  2250. {
  2251. /// <summary>
  2252. /// Flags passed to the <see cref="LoggingEvent.Fix"/> property
  2253. /// </summary>
  2254. /// <remarks>
  2255. /// <para>
  2256. /// Flags passed to the <see cref="LoggingEvent.Fix"/> property
  2257. /// </para>
  2258. /// </remarks>
  2259. /// <author>Nicko Cadell</author>
  2260. [Flags]
  2261. public enum FixFlags
  2262. {
  2263. /// <summary>
  2264. /// Fix the MDC
  2265. /// </summary>
  2266. [Obsolete("Replaced by composite Properties")]
  2267. Mdc = 0x01,
  2268.  
  2269. /// <summary>
  2270. /// Fix the NDC
  2271. /// </summary>
  2272. Ndc = 0x02,
  2273.  
  2274. /// <summary>
  2275. /// Fix the rendered message
  2276. /// </summary>
  2277. Message = 0x04,
  2278.  
  2279. /// <summary>
  2280. /// Fix the thread name
  2281. /// </summary>
  2282. ThreadName = 0x08,
  2283.  
  2284. /// <summary>
  2285. /// Fix the callers location information
  2286. /// </summary>
  2287. /// <remarks>
  2288. /// CAUTION: Very slow to generate
  2289. /// </remarks>
  2290. LocationInfo = 0x10,
  2291.  
  2292. /// <summary>
  2293. /// Fix the callers windows user name
  2294. /// </summary>
  2295. /// <remarks>
  2296. /// CAUTION: Slow to generate
  2297.  
  2298. =====================================================
  2299. == File: src/log4net/log4net.csproj
  2300. =====================================================
  2301. <Project Sdk="Microsoft.NET.Sdk">
  2302. <PropertyGroup>
  2303. <PackageId>log4net</PackageId>
  2304. <Version>2.0.15</Version>
  2305. <Title>Apache log4net</Title>
  2306. <Product>Apache log4net</Product>
  2307. <Description>
  2308. log4net is a tool to help the programmer output log statements to a variety of output targets.
  2309. In case of problems with an application, it is helpful to enable logging so that the problem
  2310. can be located. With log4net it is possible to enable logging at runtime without modifying the
  2311. application binary. The log4net package is designed so that log statements can remain in
  2312. shipped code without incurring a high performance cost. It follows that the speed of logging
  2313. (or rather not logging) is crucial.
  2314.  
  2315. At the same time, log output can be so voluminous that it quickly becomes overwhelming.
  2316. One of the distinctive features of log4net is the notion of hierarchical loggers.
  2317. Using these loggers it is possible to selectively control which log statements are output
  2318. at arbitrary granularity.
  2319.  
  2320. log4net is designed with two distinct goals in mind: speed and flexibility
  2321. </Description>
  2322. <Authors>The Apache Software Foundation</Authors>
  2323. <Owners>Apache Logging Project, Jiří Činčura</Owners>
  2324. <PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
  2325. <PackageProjectUrl>https://logging.apache.org/log4net/</PackageProjectUrl>
  2326. <PackageIcon>package-icon.png</PackageIcon>
  2327. <Copyright>Copyright 2004-2017 The Apache Software Foundation</Copyright>
  2328. <PackageTags>logging log tracing logfiles</PackageTags>
  2329. <RepositoryType>git</RepositoryType>
  2330. <RepositoryUrl>https://github.com/apache/logging-log4net</RepositoryUrl>
  2331. <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
  2332. <Platforms>AnyCPU</Platforms>
  2333. <TargetFrameworks>net20;net35;net40;net40-client;net45;netstandard1.3;netstandard2.0</TargetFrameworks>
  2334. <Configurations>Debug;Release</Configurations>
  2335. <LangVersion>latest</LangVersion>
  2336. <RootNamespace>log4net</RootNamespace>
  2337. <AssemblyName>log4net</AssemblyName>
  2338. <ProjectType>Local</ProjectType>
  2339. <DefaultClientScript>JScript</DefaultClientScript>
  2340. <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
  2341. <DefaultTargetSchema>IE50</DefaultTargetSchema>
  2342. <DelaySign>false</DelaySign>
  2343. <OutputType>Library</OutputType>
  2344. <OldToolsVersion>3.5</OldToolsVersion>
  2345. <PublishUrl>publish\</PublishUrl>
  2346. <Install>true</Install>
  2347. <InstallFrom>Disk</InstallFrom>
  2348. <UpdateEnabled>false</UpdateEnabled>
  2349. <UpdateMode>Foreground</UpdateMode>
  2350. <UpdateInterval>7</UpdateInterval>
  2351.  
  2352. =====================================================
  2353. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_41d3d834_4320f4da.log
  2354. =====================================================
  2355.  
  2356. =====================================================
  2357. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/log4net.xml
  2358. =====================================================
  2359. <?xml version="1.0"?>
  2360. <doc>
  2361. <assembly>
  2362. <name>log4net</name>
  2363. </assembly>
  2364. <members>
  2365. <member name="T:log4net.Appender.AdoNetAppender">
  2366. <summary>
  2367. Appender that logs to a database.
  2368. </summary>
  2369. <remarks>
  2370. <para>
  2371. <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  2372. database. The appender can be configured to specify the connection
  2373. string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
  2374. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  2375. property. For more information on database connection strings for
  2376. your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  2377. </para>
  2378. <para>
  2379. Records are written into the database either using a prepared
  2380. statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  2381. is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  2382. or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  2383. procedure.
  2384. </para>
  2385. <para>
  2386. The prepared statement text or the name of the stored procedure
  2387. must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  2388. </para>
  2389. <para>
  2390. The prepared statement or stored procedure can take a number
  2391. of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  2392. method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  2393. ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  2394. type may be subclassed if required to provide database specific
  2395. functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  2396. the parameter name, database type, size, and how the value should
  2397. be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  2398. </para>
  2399. </remarks>
  2400. <example>
  2401. An example of a SQL Server table that could be logged to:
  2402. <code lang="SQL">
  2403. CREATE TABLE [dbo].[Log] (
  2404. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  2405. [Date] [datetime] NOT NULL ,
  2406. [Thread] [varchar] (255) NOT NULL ,
  2407. [Level] [varchar] (20) NOT NULL ,
  2408. [Logger] [varchar] (255) NOT NULL ,
  2409.  
  2410. =====================================================
  2411. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_41d3d834_4320f4da.log.1
  2412. =====================================================
  2413. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2414. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2415. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2416. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2417. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2418.  
  2419. =====================================================
  2420. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_default.log
  2421. =====================================================
  2422.  
  2423. =====================================================
  2424. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp3.1/test_41d3d834_4320f4da.log.2
  2425. =====================================================
  2426. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2427. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2428. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2429. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2430. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2431.  
  2432. =====================================================
  2433. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp1.0/log4net.xml
  2434. =====================================================
  2435. <?xml version="1.0"?>
  2436. <doc>
  2437. <assembly>
  2438. <name>log4net</name>
  2439. </assembly>
  2440. <members>
  2441. <member name="T:log4net.Appender.AdoNetAppender">
  2442. <summary>
  2443. Appender that logs to a database.
  2444. </summary>
  2445. <remarks>
  2446. <para>
  2447. <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  2448. database. The appender can be configured to specify the connection
  2449. string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
  2450. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  2451. property. For more information on database connection strings for
  2452. your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  2453. </para>
  2454. <para>
  2455. Records are written into the database either using a prepared
  2456. statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  2457. is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  2458. or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  2459. procedure.
  2460. </para>
  2461. <para>
  2462. The prepared statement text or the name of the stored procedure
  2463. must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  2464. </para>
  2465. <para>
  2466. The prepared statement or stored procedure can take a number
  2467. of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  2468. method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  2469. ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  2470. type may be subclassed if required to provide database specific
  2471. functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  2472. the parameter name, database type, size, and how the value should
  2473. be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  2474. </para>
  2475. </remarks>
  2476. <example>
  2477. An example of a SQL Server table that could be logged to:
  2478. <code lang="SQL">
  2479. CREATE TABLE [dbo].[Log] (
  2480. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  2481. [Date] [datetime] NOT NULL ,
  2482. [Thread] [varchar] (255) NOT NULL ,
  2483. [Level] [varchar] (20) NOT NULL ,
  2484. [Logger] [varchar] (255) NOT NULL ,
  2485.  
  2486. =====================================================
  2487. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log
  2488. =====================================================
  2489. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2490. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2491.  
  2492. =====================================================
  2493. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/log4net.xml
  2494. =====================================================
  2495. <?xml version="1.0"?>
  2496. <doc>
  2497. <assembly>
  2498. <name>log4net</name>
  2499. </assembly>
  2500. <members>
  2501. <member name="T:log4net.Appender.AdoNetAppender">
  2502. <summary>
  2503. Appender that logs to a database.
  2504. </summary>
  2505. <remarks>
  2506. <para>
  2507. <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  2508. database. The appender can be configured to specify the connection
  2509. string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
  2510. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  2511. property. For more information on database connection strings for
  2512. your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  2513. </para>
  2514. <para>
  2515. Records are written into the database either using a prepared
  2516. statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  2517. is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  2518. or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  2519. procedure.
  2520. </para>
  2521. <para>
  2522. The prepared statement text or the name of the stored procedure
  2523. must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  2524. </para>
  2525. <para>
  2526. The prepared statement or stored procedure can take a number
  2527. of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  2528. method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  2529. ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  2530. type may be subclassed if required to provide database specific
  2531. functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  2532. the parameter name, database type, size, and how the value should
  2533. be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  2534. </para>
  2535. </remarks>
  2536. <example>
  2537. An example of a SQL Server table that could be logged to:
  2538. <code lang="SQL">
  2539. CREATE TABLE [dbo].[Log] (
  2540. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  2541. [Date] [datetime] NOT NULL ,
  2542. [Thread] [varchar] (255) NOT NULL ,
  2543. [Level] [varchar] (20) NOT NULL ,
  2544. [Logger] [varchar] (255) NOT NULL ,
  2545.  
  2546. =====================================================
  2547. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log.3
  2548. =====================================================
  2549. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2550. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2551. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2552. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2553. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2554.  
  2555. =====================================================
  2556. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log.1
  2557. =====================================================
  2558. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2559. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2560. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2561. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2562. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2563.  
  2564. =====================================================
  2565. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_default.log
  2566. =====================================================
  2567.  
  2568. =====================================================
  2569. == File: src/log4net.Tests/bin/CrossPlatform/netcoreapp2.1/test_41d3d834_4320f4da.log.2
  2570. =====================================================
  2571. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2572. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2573. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2574. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2575. 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
  2576.  
  2577. =====================================================
  2578. == File: src/log4net.Tests/bin/CrossPlatform/net462/log4net.xml
  2579. =====================================================
  2580. <?xml version="1.0"?>
  2581. <doc>
  2582. <assembly>
  2583. <name>log4net</name>
  2584. </assembly>
  2585. <members>
  2586. <member name="T:log4net.Appender.AdoNetAppender">
  2587. <summary>
  2588. Appender that logs to a database.
  2589. </summary>
  2590. <remarks>
  2591. <para>
  2592. <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  2593. database. The appender can be configured to specify the connection
  2594. string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
  2595. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  2596. property. For more information on database connection strings for
  2597. your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  2598. </para>
  2599. <para>
  2600. Records are written into the database either using a prepared
  2601. statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  2602. is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  2603. or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  2604. procedure.
  2605. </para>
  2606. <para>
  2607. The prepared statement text or the name of the stored procedure
  2608. must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  2609. </para>
  2610. <para>
  2611. The prepared statement or stored procedure can take a number
  2612. of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  2613. method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  2614. ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  2615. type may be subclassed if required to provide database specific
  2616. functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  2617. the parameter name, database type, size, and how the value should
  2618. be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  2619. </para>
  2620. </remarks>
  2621. <example>
  2622. An example of a SQL Server table that could be logged to:
  2623. <code lang="SQL">
  2624. CREATE TABLE [dbo].[Log] (
  2625. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  2626. [Date] [datetime] NOT NULL ,
  2627. [Thread] [varchar] (255) NOT NULL ,
  2628. [Level] [varchar] (20) NOT NULL ,
  2629. [Logger] [varchar] (255) NOT NULL ,
  2630.  
  2631. =====================================================
  2632. == File: src/log4net.Tests/bin/Debug/netcoreapp3.1/log4net.xml
  2633. =====================================================
  2634. <?xml version="1.0"?>
  2635. <doc>
  2636. <assembly>
  2637. <name>log4net</name>
  2638. </assembly>
  2639. <members>
  2640. <member name="T:log4net.Appender.AdoNetAppender">
  2641. <summary>
  2642. Appender that logs to a database.
  2643. </summary>
  2644. <remarks>
  2645. <para>
  2646. <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  2647. database. The appender can be configured to specify the connection
  2648. string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
  2649. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  2650. property. For more information on database connection strings for
  2651. your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  2652. </para>
  2653. <para>
  2654. Records are written into the database either using a prepared
  2655. statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  2656. is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  2657. or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  2658. procedure.
  2659. </para>
  2660. <para>
  2661. The prepared statement text or the name of the stored procedure
  2662. must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  2663. </para>
  2664. <para>
  2665. The prepared statement or stored procedure can take a number
  2666. of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  2667. method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  2668. ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  2669. type may be subclassed if required to provide database specific
  2670. functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  2671. the parameter name, database type, size, and how the value should
  2672. be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  2673. </para>
  2674. </remarks>
  2675. <example>
  2676. An example of a SQL Server table that could be logged to:
  2677. <code lang="SQL">
  2678. CREATE TABLE [dbo].[Log] (
  2679. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  2680. [Date] [datetime] NOT NULL ,
  2681. [Thread] [varchar] (255) NOT NULL ,
  2682. [Level] [varchar] (20) NOT NULL ,
  2683. [Logger] [varchar] (255) NOT NULL ,
  2684.  
  2685. =====================================================
  2686. == File: src/log4net.Tests/bin/Debug/netcoreapp1.0/log4net.xml
  2687. =====================================================
  2688. <?xml version="1.0"?>
  2689. <doc>
  2690. <assembly>
  2691. <name>log4net</name>
  2692. </assembly>
  2693. <members>
  2694. <member name="T:log4net.Appender.AdoNetAppender">
  2695. <summary>
  2696. Appender that logs to a database.
  2697. </summary>
  2698. <remarks>
  2699. <para>
  2700. <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  2701. database. The appender can be configured to specify the connection
  2702. string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
  2703. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  2704. property. For more information on database connection strings for
  2705. your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  2706. </para>
  2707. <para>
  2708. Records are written into the database either using a prepared
  2709. statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  2710. is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  2711. or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  2712. procedure.
  2713. </para>
  2714. <para>
  2715. The prepared statement text or the name of the stored procedure
  2716. must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  2717. </para>
  2718. <para>
  2719. The prepared statement or stored procedure can take a number
  2720. of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  2721. method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  2722. ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  2723. type may be subclassed if required to provide database specific
  2724. functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  2725. the parameter name, database type, size, and how the value should
  2726. be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  2727. </para>
  2728. </remarks>
  2729. <example>
  2730. An example of a SQL Server table that could be logged to:
  2731. <code lang="SQL">
  2732. CREATE TABLE [dbo].[Log] (
  2733. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  2734. [Date] [datetime] NOT NULL ,
  2735. [Thread] [varchar] (255) NOT NULL ,
  2736. [Level] [varchar] (20) NOT NULL ,
  2737. [Logger] [varchar] (255) NOT NULL ,
  2738.  
  2739. =====================================================
  2740. == File: src/log4net.Tests/bin/Debug/netcoreapp2.1/log4net.xml
  2741. =====================================================
  2742. <?xml version="1.0"?>
  2743. <doc>
  2744. <assembly>
  2745. <name>log4net</name>
  2746. </assembly>
  2747. <members>
  2748. <member name="T:log4net.Appender.AdoNetAppender">
  2749. <summary>
  2750. Appender that logs to a database.
  2751. </summary>
  2752. <remarks>
  2753. <para>
  2754. <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  2755. database. The appender can be configured to specify the connection
  2756. string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
  2757. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  2758. property. For more information on database connection strings for
  2759. your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  2760. </para>
  2761. <para>
  2762. Records are written into the database either using a prepared
  2763. statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  2764. is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  2765. or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  2766. procedure.
  2767. </para>
  2768. <para>
  2769. The prepared statement text or the name of the stored procedure
  2770. must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  2771. </para>
  2772. <para>
  2773. The prepared statement or stored procedure can take a number
  2774. of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  2775. method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  2776. ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  2777. type may be subclassed if required to provide database specific
  2778. functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  2779. the parameter name, database type, size, and how the value should
  2780. be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  2781. </para>
  2782. </remarks>
  2783. <example>
  2784. An example of a SQL Server table that could be logged to:
  2785. <code lang="SQL">
  2786. CREATE TABLE [dbo].[Log] (
  2787. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  2788. [Date] [datetime] NOT NULL ,
  2789. [Thread] [varchar] (255) NOT NULL ,
  2790. [Level] [varchar] (20) NOT NULL ,
  2791. [Logger] [varchar] (255) NOT NULL ,
  2792.  
  2793. =====================================================
  2794. == File: src/log4net.Tests/bin/Debug/net462/log4net.xml
  2795. =====================================================
  2796. <?xml version="1.0"?>
  2797. <doc>
  2798. <assembly>
  2799. <name>log4net</name>
  2800. </assembly>
  2801. <members>
  2802. <member name="T:log4net.Appender.AdoNetAppender">
  2803. <summary>
  2804. Appender that logs to a database.
  2805. </summary>
  2806. <remarks>
  2807. <para>
  2808. <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  2809. database. The appender can be configured to specify the connection
  2810. string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
  2811. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  2812. property. For more information on database connection strings for
  2813. your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  2814. </para>
  2815. <para>
  2816. Records are written into the database either using a prepared
  2817. statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  2818. is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  2819. or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  2820. procedure.
  2821. </para>
  2822. <para>
  2823. The prepared statement text or the name of the stored procedure
  2824. must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  2825. </para>
  2826. <para>
  2827. The prepared statement or stored procedure can take a number
  2828. of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  2829. method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  2830. ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  2831. type may be subclassed if required to provide database specific
  2832. functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  2833. the parameter name, database type, size, and how the value should
  2834. be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  2835. </para>
  2836. </remarks>
  2837. <example>
  2838. An example of a SQL Server table that could be logged to:
  2839. <code lang="SQL">
  2840. CREATE TABLE [dbo].[Log] (
  2841. [ID] [int] IDENTITY (1, 1) NOT NULL ,
  2842. [Date] [datetime] NOT NULL ,
  2843. [Thread] [varchar] (255) NOT NULL ,
  2844. [Level] [varchar] (20) NOT NULL ,
  2845. [Logger] [varchar] (255) NOT NULL ,
  2846.  
  2847. =====================================================
  2848. == File: src/log4net.Tests/NUnitTestRunnerInitializer.cs
  2849. =====================================================
  2850. namespace log4net.Tests
  2851. {
  2852. using System.IO;
  2853.  
  2854. using NUnit.Framework;
  2855.  
  2856. [SetUpFixture]
  2857. public class NUnitTestRunnerInitializer
  2858. {
  2859. [OneTimeSetUp]
  2860. public void RunBeforeAnyTests()
  2861. {
  2862. Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
  2863. }
  2864. }
  2865. }
  2866.  
  2867. =====================================================
  2868. == File: src/log4net.Tests/log4net.Tests.csproj
  2869. =====================================================
  2870. <Project Sdk="Microsoft.NET.Sdk">
  2871. <PropertyGroup>
  2872. <TargetFrameworks>net462;netcoreapp3.1</TargetFrameworks>
  2873. <NoWarn>NETSDK1138;CS1701</NoWarn>
  2874. <ProjectType>Local</ProjectType>
  2875. <DefaultClientScript>JScript</DefaultClientScript>
  2876. <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
  2877. <DefaultTargetSchema>IE50</DefaultTargetSchema>
  2878. <DelaySign>false</DelaySign>
  2879. <OutputType>Library</OutputType>
  2880. <OldToolsVersion>3.5</OldToolsVersion>
  2881. <PublishUrl>publish\</PublishUrl>
  2882. <Install>true</Install>
  2883. <InstallFrom>Disk</InstallFrom>
  2884. <UpdateEnabled>false</UpdateEnabled>
  2885. <UpdateMode>Foreground</UpdateMode>
  2886. <UpdateInterval>7</UpdateInterval>
  2887. <UpdateIntervalUnits>Days</UpdateIntervalUnits>
  2888. <UpdatePeriodically>false</UpdatePeriodically>
  2889. <UpdateRequired>false</UpdateRequired>
  2890. <MapFileExtensions>true</MapFileExtensions>
  2891. <ApplicationRevision>0</ApplicationRevision>
  2892. <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
  2893. <IsWebBootstrapper>false</IsWebBootstrapper>
  2894. <UseApplicationTrust>false</UseApplicationTrust>
  2895. <BootstrapperEnabled>true</BootstrapperEnabled>
  2896. <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  2897. <AssemblyOriginatorKeyFile>..\..\log4net.snk</AssemblyOriginatorKeyFile>
  2898. <OutputPath>bin\$(Configuration)</OutputPath>
  2899. <Configurations>Debug;Release</Configurations>
  2900. <Platforms>AnyCPU</Platforms>
  2901. </PropertyGroup>
  2902. <PropertyGroup>
  2903. <BaseAddress>285212672</BaseAddress>
  2904. <FileAlignment>4096</FileAlignment>
  2905. <RegisterForComInterop>false</RegisterForComInterop>
  2906. <RemoveIntegerChecks>false</RemoveIntegerChecks>
  2907. </PropertyGroup>
  2908. <PropertyGroup Condition="'$(TargetFramework)'=='net462'">
  2909. <DefineConstants>$(DefineConstants);NET_2_0;NET_4_0;NET_4_5</DefineConstants>
  2910. </PropertyGroup>
  2911. <PropertyGroup Condition="'$(TargetFramework)'=='netcoreapp1.0'">
  2912. <DefineConstants>$(DefineConstants);NETSTANDARD;NETSTANDARD1_3</DefineConstants>
  2913. </PropertyGroup>
  2914. <PropertyGroup Condition="'$(TargetFramework)'=='netcoreapp2.1'">
  2915. <DefineConstants>$(DefineConstants);NETSTANDARD;NETSTANDARD2_0</DefineConstants>
  2916. </PropertyGroup>
  2917. <PropertyGroup Condition="'$(TargetFramework)'=='netcoreapp3.1'">
  2918. <DefineConstants>$(DefineConstants);NETSTANDARD;NETSTANDARD2_0</DefineConstants>
  2919. </PropertyGroup>
  2920.  
  2921. =====================================================
  2922. == File: src/.idea/.idea.log4net/.idea/projectSettingsUpdater.xml
  2923. =====================================================
  2924. <?xml version="1.0" encoding="UTF-8"?>
  2925. <project version="4">
  2926. <component name="RiderProjectSettingsUpdater">
  2927. <option name="vcsConfiguration" value="2" />
  2928. </component>
  2929. </project>
  2930.  
  2931. =====================================================
  2932. == File: src/.idea/.idea.log4net/.idea/codeStyles/codeStyleConfig.xml
  2933. =====================================================
  2934. <component name="ProjectCodeStyleConfiguration">
  2935. <state>
  2936. <option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
  2937. </state>
  2938. </component>
  2939.  
  2940. =====================================================
  2941. == File: src/.idea/.idea.log4net/.idea/vcs.xml
  2942. =====================================================
  2943. <?xml version="1.0" encoding="UTF-8"?>
  2944. <project version="4">
  2945. <component name="VcsDirectoryMappings">
  2946. <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
  2947. </component>
  2948. </project>
  2949.  
  2950. =====================================================
  2951. == File: src/.idea/.idea.log4net/.idea/workspace.xml
  2952. =====================================================
  2953. <?xml version="1.0" encoding="UTF-8"?>
  2954. <project version="4">
  2955. <component name="AutoGeneratedRunConfigurationManager">
  2956. <projectFile>log4net.Tests/log4net.Tests.csproj</projectFile>
  2957. <projectFile>integration-testing/log4net-672/log4net-672.csproj</projectFile>
  2958. </component>
  2959. <component name="BranchesTreeState">
  2960. <expand>
  2961. <path>
  2962. <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2963. <item name="LOCAL_ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2964. </path>
  2965. <path>
  2966. <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2967. <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2968. </path>
  2969. <path>
  2970. <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2971. <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2972. <item name="GROUP_NODE:origin" type="e8cecc67:BranchNodeDescriptor" />
  2973. </path>
  2974. <path>
  2975. <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2976. <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2977. <item name="GROUP_NODE:origin" type="e8cecc67:BranchNodeDescriptor" />
  2978. <item name="GROUP_NODE:abandoned" type="e8cecc67:BranchNodeDescriptor" />
  2979. </path>
  2980. <path>
  2981. <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2982. <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2983. <item name="GROUP_NODE:origin" type="e8cecc67:BranchNodeDescriptor" />
  2984. <item name="GROUP_NODE:feature" type="e8cecc67:BranchNodeDescriptor" />
  2985. </path>
  2986. <path>
  2987. <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2988. <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2989. <item name="GROUP_NODE:origin" type="e8cecc67:BranchNodeDescriptor" />
  2990. <item name="GROUP_NODE:pr" type="e8cecc67:BranchNodeDescriptor" />
  2991. </path>
  2992. <path>
  2993. <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2994. <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
  2995. <item name="GROUP_NODE:origin" type="e8cecc67:BranchNodeDescriptor" />
  2996. <item name="GROUP_NODE:pr" type="e8cecc67:BranchNodeDescriptor" />
  2997. <item name="GROUP_NODE:old" type="e8cecc67:BranchNodeDescriptor" />
  2998. </path>
  2999. <path>
  3000. <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
  3001. <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
  3002. <item name="GROUP_NODE:origin" type="e8cecc67:BranchNodeDescriptor" />
  3003.  
  3004. =====================================================
  3005. == File: src/.idea/.idea.log4net/.idea/indexLayout.xml
  3006. =====================================================
  3007. <?xml version="1.0" encoding="UTF-8"?>
  3008. <project version="4">
  3009. <component name="UserContentModel">
  3010. <attachedFolders />
  3011. <explicitIncludes />
  3012. <explicitExcludes />
  3013. </component>
  3014. </project>
  3015.  
  3016. =====================================================
  3017. == File: src/.idea/.idea.log4net/.idea/misc.xml
  3018. =====================================================
  3019. <?xml version="1.0" encoding="UTF-8"?>
  3020. <project version="4">
  3021. <component name="JavaScriptSettings">
  3022. <option name="languageLevel" value="ES6" />
  3023. </component>
  3024. </project>
  3025.  
  3026. =====================================================
  3027. == File: src/.idea/.idea.log4net/.idea/.name
  3028. =====================================================
  3029. log4net
  3030.  
  3031. =====================================================
  3032. == File: README.md
  3033. =====================================================
  3034. Introduction
  3035. ===========
  3036.  
  3037. Apache log4net is a sub project of the Apache Logging Services project.
  3038. Apache log4net graduated from the Apache Incubator in February 2007.
  3039. Web site: http://logging.apache.org/log4net
  3040.  
  3041.  
  3042. Documentation
  3043. =============
  3044.  
  3045. For the latest documentation see the log4net web site at:
  3046. http://logging.apache.org/log4net
  3047.  
  3048. Contributing
  3049. ============
  3050.  
  3051. log4net development happens on the logging dev mailing list, see
  3052. https://logging.apache.org/log4net/mail-lists.html. Please join the
  3053. mailing list and discuss bigger changes before working on them.
  3054.  
  3055. For bigger changes we must ask you to sign a Contributor License
  3056. Agreement http://www.apache.org/licenses/#clas.
  3057.  
  3058. Github pull requests are one way to contribute, The Apache issue
  3059. tracker is no longer accepting new issues but is available at
  3060. https://issues.apache.org/jira/browse/LOG4NET for access to
  3061. previous issues.
  3062.  
  3063. Developing
  3064. ==========
  3065.  
  3066. log4net targets a wide array of .net platforms, including some
  3067. which are out of support from Microsoft, making it difficult to
  3068. install relevant SDKs and build for those targets. In particular,
  3069. older Client Profile .NET Framework targets and dotnet core 1.1
  3070. may be installed by using the bundled helper scripts:
  3071.  
  3072. - [install-net-framework-sdk-3.5.ps1](install-net-framework-sdk-3.5.ps1)
  3073. - [install-dotnet-core-sdk-1.1.ps1](install-dotnet-core-sdk-1.1.ps1)
  3074.  
  3075. These scripts download the relevant installers from Microsoft servers,
  3076. but you run them at your own risk.
  3077.  
  3078. Please see
  3079. - [CONTRIBUTING.md](doc/CONTRIBUTING.md)
  3080. - [BUILDING.md](doc/BUILDING.md)
  3081. - [RELEASING.md](doc/RELEASING.md)