【问题标题】:log4net is unable to load the file MySql.Data from GAClog4net 无法从 GAC 加载文件 MySql.Data
【发布时间】:2014-10-06 21:01:50
【问题描述】:

我正在尝试评估 log4net 在我的新 Windows 服务平台上的使用。我希望在我的 MySql 数据库中使用生成日志。

我有最新的 MySql (6.9.4.0) 和 log4net。

我创建了一个简单的 Windows 控制台应用程序,并在其中添加了一个配置文件 log4net.config,其中包含我的 appender 信息。

在 AssemblyInfo 类中添加以下代码行

[assembly: XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
and the following in my Program class
private static readonly ILog _debugLogger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

我在 GAC_MSIL 中同时拥有 log4net 和 MySql.Data,并将两个程序集都添加到 Application.config 文件的 assemblyBinding 部分

当我执行程序时,我没有看到任何日志生成。在打开 Apaches 内部日志记录时,我看到它无法加载 MySql.Data 文件的错误

将 MySql.Data 文件复制到 bin 文件夹,生成的日志非常好。

有什么线索吗?

谢谢 问候 席德

【问题讨论】:

    标签: log4net log4net-configuration log4net-appender


    【解决方案1】:

    我的错。附加程序中的连接类型元素缺少完整的程序集名称。它有 MySql.Data.MySqlClient.MySqlConnection、MySql.Data 但应该有 MySql.Data.MySqlClient.MySqlConnection,MySql.Data,版本=6.9.4.0,文化=中性,PublicKeyToken=c5687fc88969c44d

    工作正常。

    【讨论】:

      猜你喜欢
      • 2014-11-19
      • 2016-12-22
      • 1970-01-01
      • 2014-01-30
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多