NLog插入数据库异常处理

Posted 小丑工作室-小仓库

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NLog插入数据库异常处理相关的知识,希望对你有一定的参考价值。

刚刚接触NLOG,按照网上database设置好了NLog 发现死活插不进去!但是同时记录的log文件却是成功的,而且代码运行不报错。尝试了网上各种的配置格式和方法,都无济于事!无奈只能去官方的git找答案,确定配置格式和参数都没有问题,感觉进入死胡同了!没办法就在git的issues中找答案,竟然没有相同的情况!!!无奈,又返回到Nlog.config中仔细看默认注释!猛然发现两个节点!如下图! 心中一万只草泥马在奔腾,我说怎么会一直运行也不报错,原来把throwExceptions给关了!!!另外下面的那个internalLogLevel也是Off,这个节点字面意思理解就是Nlog自己运行的日志,后面的internalLogFile就是日志记录的路径!最终将throwExceptions设置为On以后一运行系统终于报错了,原来是表的字段长度不够这种低级错误!耗费了我将近两个小时,才把这小问题解决掉。
注意这里internalLogLevel的值是和Nlog里定义的日志level是相同的,具体如下:

  • Name - Render the full level name.
  • FirstCharacter - Render the first character of the level.
  • Ordinal - Render the ordinal (aka number) for the level.

 

LevelFirstCharacterOrdinal
Trace T 0
Debug D 1
Info I 2
Warn W 3
Error E 4
Fatal F 5
Off O 6

 

 

以上是关于NLog插入数据库异常处理的主要内容,如果未能解决你的问题,请参考以下文章

数据库唯一性约束异常插入处理

spring jdbc 批处理插入主健重复的数据

使用 NLog 在 ASP.NET Web API 2.1 中进行全局异常处理?

如果我分批发送许多值,如何在插入语句中发送重复值时使用异常处理?

PL/SQL 异常和错误处理

SQL Insert 语句,没有错误或异常,但没有插入数据