使用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。