使用log4net登录DB

我使用log4net来记录项目中的错误。 我想将消息记录到DB( SQL Server )中,所以我添加了AdoNetAppender但它不起作用(其他appender工作正常,连接字符串是正确的)。 有什么不对?

我决定创建一个简单的示例项目。 这很有效。 也许你应该尝试让它发挥作用。

创建一个空的控制台应用程序项 添加对log4net的引用。 C#代码:

 using log4net; [assembly: log4net.Config.XmlConfigurator(Watch = true)] namespace Litter { class Program { static void Main() { LogManager.GetLogger("default").Info("Hello, World!"); } } } 

配置文件:

    

数据库表:

 CREATE TABLE [dbo].[Logs]([Message] [nvarchar](2000) NOT NULL) GO 

这就像它得到的一样简单。 如果你可以做到这一点,那么我就会开始密切关注你的应用程序的AdoNetAppender配置。

谢谢你们。 问题出在DB中。 我只需要将RowGuid属性设置为true。