Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging Log4net不登录到数据库_Logging_Log4net - Fatal编程技术网

Logging Log4net不登录到数据库

Logging Log4net不登录到数据库,logging,log4net,Logging,Log4net,我创建了一个MVCWebAPI项目,它使用log4net登录到数据库。我的问题是,实际上没有任何内容记录到数据库表中。单步执行代码时,没有异常,IsInfo Enabled为true(以及所有其他IsEnabled属性)。我已经打开了log4net的调试,但是在log4net.txt文件中也没有错误或异常。我开始有点沮丧了。非常感谢你的帮助 我的web.config文件 我的数据库表: 创建表[dbo].[Log]( [Id][int]标识(1,1)不为空, [日期][日期时间]不为空, [

我创建了一个MVCWebAPI项目,它使用log4net登录到数据库。我的问题是,实际上没有任何内容记录到数据库表中。单步执行代码时,没有异常,IsInfo Enabled为true(以及所有其他IsEnabled属性)。我已经打开了log4net的调试,但是在log4net.txt文件中也没有错误或异常。我开始有点沮丧了。非常感谢你的帮助

我的web.config文件


我的数据库表:

创建表[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的次数。