log4net无法从GAC加载文件MySql.Data

时间:2014-10-06 21:01:50

标签: log4net log4net-configuration log4net-appender

我正在尝试评估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 Gaced,并且两个程序集都添加到了Application.config文件的assemblyBinding部分

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

将MySql.Data文件复制到bin文件夹,生成的日志绝对正常。

任何线索?

由于 问候 SID

1 个答案:

答案 0 :(得分:1)

我的坏。 appender中的连接类型元素缺少完整的程序集名称。它有MySql.Data.MySqlClient.MySqlConnection,MySql.Data 但应该有 MySql.Data.MySqlClient.MySqlConnection,MySql.Data,Version = 6.9.4.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d

工作正常。