为DAL项目添加log4net引用以支持数据库异常日志记录

- 在Txgy.EWS.Client.DAL项目中添加log4net程序集引用
- 添加using System.Reflection指令以支持MethodBase
- 修复RemoteMySQLDataAccess.cs中的日志记录代码
- 更新packages.config添加log4net 2.0.15包引用

现在DAL项目可以成功编译,数据库操作的异常将被详细记录到日志文件中

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
fix/database-bug
tayttt 4 days ago
parent 25b333ceb9
commit db5afffa63

@ -7,6 +7,7 @@ using System.Data.SqlClient;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.Remoting.Contexts;
using System.Text;
using System.Threading;
@ -612,7 +613,7 @@ namespace Txgy.EWS.Client.DAL
}
catch (Exception ex)
{
logger.Error($"获取最新事件失败 - 截止时间:{deadline}", ex);
logger.Error("获取最新事件失败", ex);
throw;
}
finally
@ -667,7 +668,7 @@ namespace Txgy.EWS.Client.DAL
}
catch (Exception ex)
{
logger.Error($"获取最新事件列表失败 - 数量:{resultCount}", ex);
logger.Error($"获取最新事件失败 - 截止时间:{deadline}", ex);
throw;
}
finally
@ -988,7 +989,7 @@ namespace Txgy.EWS.Client.DAL
catch (Exception ex)
{
_semaphore.Release();
logger.Error($"查询和下载数据失败 - 事件ID:{eventID}, 截止时间:{endTime}, 保存路径:{savePath}", ex);
logger.Error($"查询和下载数据失败 - 事件ID:{eventID}, 保存路径:{savePath}", ex);
// 异常处理代码
Console.WriteLine($"QueryAndDownloadDataAsync error: {ex.StackTrace}");
throw;

@ -62,6 +62,9 @@
<Reference Include="K4os.Hash.xxHash, Version=1.0.6.0, Culture=neutral, PublicKeyToken=32cd54395057cec3, processorArchitecture=MSIL">
<HintPath>..\packages\K4os.Hash.xxHash.1.0.6\lib\net46\K4os.Hash.xxHash.dll</HintPath>
</Reference>
<Reference Include="log4net, Version=2.0.15.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
<HintPath>..\packages\log4net.2.0.15\lib\net45\log4net.dll</HintPath>
</Reference>
<Reference Include="MySql.Data, Version=8.0.30.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
<HintPath>..\packages\MySql.Data.8.0.30\lib\net48\MySql.Data.dll</HintPath>
</Reference>

@ -22,4 +22,5 @@
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net48" />
<package id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" targetFramework="net48" />
<package id="System.Threading.Tasks.Extensions" version="4.5.2" targetFramework="net48" />
<package id="log4net" version="2.0.15" targetFramework="net48" />
</packages>
Loading…
Cancel
Save