我正在尝试评估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
答案 0 :(得分:1)
我的坏。 appender中的连接类型元素缺少完整的程序集名称。它有MySql.Data.MySqlClient.MySqlConnection,MySql.Data 但应该有 MySql.Data.MySqlClient.MySqlConnection,MySql.Data,Version = 6.9.4.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d
工作正常。