Logging Log4net不登录到数据库
我创建了一个MVCWebAPI项目,它使用log4net登录到数据库。我的问题是,实际上没有任何内容记录到数据库表中。单步执行代码时,没有异常,IsInfo Enabled为true(以及所有其他IsEnabled属性)。我已经打开了log4net的调试,但是在log4net.txt文件中也没有错误或异常。我开始有点沮丧了。非常感谢你的帮助 我的web.config文件Logging Log4net不登录到数据库,logging,log4net,Logging,Log4net,我创建了一个MVCWebAPI项目,它使用log4net登录到数据库。我的问题是,实际上没有任何内容记录到数据库表中。单步执行代码时,没有异常,IsInfo Enabled为true(以及所有其他IsEnabled属性)。我已经打开了log4net的调试,但是在log4net.txt文件中也没有错误或异常。我开始有点沮丧了。非常感谢你的帮助 我的web.config文件 我的数据库表: 创建表[dbo].[Log]( [Id][int]标识(1,1)不为空, [日期][日期时间]不为空, [
我的数据库表:
创建表[dbo].[Log](
[Id][int]标识(1,1)不为空,
[日期][日期时间]不为空,
[Thread][varchar](255)不为空,
[Level][varchar](50)不为空,
[Logger][varchar](255)不为空,
[Message][varchar](4000)不为空,
[例外][varchar](2000)空
)
在Global.asax中
受保护的无效应用程序\u Start()
{
RegisterAllAreas();
....
log4net.Config.XmlConfigurator.Configure();
var log=LogManager.GetLogger(“logger”);
log.Info(“应用程序启动”);
}
像往常一样,我在StackOverflow上发布了一个问题后立即找到了答案
我将
更改为
,每次它都会写入数据库。请在log4net部分的根元素中将Level值设置为“ALL”,很抱歉,我只能投一票。这可能让我伤心了两个小时。谢谢你,你节省了我的时间。谢谢,但是要小心很多“插入”,缓冲区大小是为了减少命中DB的次数。