:alembic: try to repro LOG4NET-681, without success
diff --git a/src/integration-testing/log4net-611-main/Program.cs b/src/integration-testing/log4net-611-main/Program.cs
index 21d86e9..36f0976 100644
--- a/src/integration-testing/log4net-611-main/Program.cs
+++ b/src/integration-testing/log4net-611-main/Program.cs
@@ -1,6 +1,4 @@
-// See https://aka.ms/new-console-template for more information
-
-using System.Reflection;
+using System.Reflection;
 using log4net;
 using log4net.Config;
 using log4net_611_lib;
diff --git a/src/integration-testing/log4net-681/Program.cs b/src/integration-testing/log4net-681/Program.cs
new file mode 100644
index 0000000..20d6bc1
--- /dev/null
+++ b/src/integration-testing/log4net-681/Program.cs
@@ -0,0 +1,62 @@
+using System.Reflection;
+using log4net;
+using log4net.Config;
+
+var appPath = new Uri(Assembly.GetExecutingAssembly().Location).LocalPath;
+var appFolder = Path.GetDirectoryName(appPath);
+
+if (appFolder is null)
+{
+    throw new InvalidOperationException("Can't find myself");
+}
+
+var configFile = Path.Combine(appFolder, "log4net.config");
+if (!File.Exists(configFile))
+{
+    throw new InvalidOperationException($"log4net.config not found at {configFile}");
+}
+
+if (Directory.Exists("Logs"))
+{
+    Console.WriteLine("Clearing out old logs...");
+    foreach (var file in Directory.EnumerateFiles("Logs"))
+    {
+        File.Delete(file);
+    }
+}
+
+var info = new FileInfo(configFile);
+var logRepo = LogManager.GetRepository(Assembly.GetExecutingAssembly());
+XmlConfigurator.ConfigureAndWatch(
+    logRepo,
+    info
+);
+
+var logger = LogManager.GetLogger(typeof(Program));
+
+Console.WriteLine("logging...");
+var threads = new List<Thread>();
+for (var i = 0; i < 128; i++)
+{
+    var thread = new Thread(LogABit);
+    thread.Start();
+    threads.Add(thread);
+}
+
+foreach (var t in threads)
+{
+    t.Join();
+}
+
+foreach (var file in Directory.EnumerateFiles("Logs"))
+{
+    Console.WriteLine($"found log file: {file}");
+}
+
+void LogABit()
+{
+    for (var i = 0; i < 100; i++)
+    {
+        logger.Info($"test log {i}");
+    }
+}
\ No newline at end of file
diff --git a/src/integration-testing/log4net-681/log4net-681.csproj b/src/integration-testing/log4net-681/log4net-681.csproj
new file mode 100644
index 0000000..5abd45f
--- /dev/null
+++ b/src/integration-testing/log4net-681/log4net-681.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net6.0</TargetFramework>
+    <RootNamespace>log4net_681</RootNamespace>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>enable</Nullable>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <ProjectReference Include="..\..\log4net\log4net.csproj" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <None Update="log4net.config">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+  </ItemGroup>
+
+</Project>
diff --git a/src/integration-testing/log4net-681/log4net.config b/src/integration-testing/log4net-681/log4net.config
new file mode 100644
index 0000000..897756f
--- /dev/null
+++ b/src/integration-testing/log4net-681/log4net.config
@@ -0,0 +1,20 @@
+<log4net>
+  <appender name="LogFileAppenderXML" type="log4net.Appender.RollingFileAppender">
+    <file value="Logs\.xml" />
+    <datePattern value="yyyy-MM-dd-HH-mm-ss'Xyz'" />
+    <appendToFile value="true" />
+    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
+    <rollingStyle value="Composite" />
+    <maxSizeRollBackups value="40" />
+    <maximumFileSize value="64" />
+    <preserveLogFileNameExtension value="true" />
+    <staticLogFileName value="false" />
+    <layout type="log4net.Layout.PatternLayout">
+      <conversionPattern value="[file] %message%newline" />
+    </layout>
+  </appender>
+  <root>
+    <level value="ALL"/>
+    <appender-ref ref="LogFileAppenderXML" />
+  </root>
+</log4net>    
\ No newline at end of file
diff --git a/src/log4net.sln b/src/log4net.sln
index 4a51f83..ad2070a 100644
--- a/src/log4net.sln
+++ b/src/log4net.sln
@@ -34,6 +34,8 @@
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "log4net-673", "integration-testing\log4net-673\log4net-673.csproj", "{169118A6-CAC3-4E83-ABEE-9E884B75B294}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "log4net-681", "integration-testing\log4net-681\log4net-681.csproj", "{A4F9E417-2250-4075-9118-B4FF1C58B6C5}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -64,6 +66,10 @@
 		{169118A6-CAC3-4E83-ABEE-9E884B75B294}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{169118A6-CAC3-4E83-ABEE-9E884B75B294}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{169118A6-CAC3-4E83-ABEE-9E884B75B294}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A4F9E417-2250-4075-9118-B4FF1C58B6C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A4F9E417-2250-4075-9118-B4FF1C58B6C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A4F9E417-2250-4075-9118-B4FF1C58B6C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A4F9E417-2250-4075-9118-B4FF1C58B6C5}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -73,5 +79,6 @@
 		{2087EDC5-689F-406C-947C-06C5F321CA8C} = {8953473C-EEE8-4740-993D-B8E10FA876CD}
 		{D818035F-0345-49EF-9AB9-021583986CE2} = {8953473C-EEE8-4740-993D-B8E10FA876CD}
 		{169118A6-CAC3-4E83-ABEE-9E884B75B294} = {8953473C-EEE8-4740-993D-B8E10FA876CD}
+		{A4F9E417-2250-4075-9118-B4FF1C58B6C5} = {8953473C-EEE8-4740-993D-B8E10FA876CD}
 	EndGlobalSection
 EndGlobal