0

我正在尝试评估 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 文件夹,并且生成的日志非常好。

有什么线索吗?

谢谢问候希德

4

1 回答 1

1

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

工作正常。

于 2014-10-10T13:20:54.810 回答