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.
Level | FirstCharacter | Ordinal |
---|---|---|
Trace | T | 0 |
Debug | D | 1 |
Info | I | 2 |
Warn | W | 3 |
Error | E | 4 |
Fatal | F | 5 |
Off | O | 6 |