程序发布后记录日志失败

程序发布后记录日志失败,第1张

程序发布后记录日志失败的解决方案。

1、文件权限:在发布到服务器上的时候,可能文件没有写入权限,导致日志无法正常写入打开IIS,找到发布的文件-点击右键-编辑权限,出现该文件的属性,点击安全-编辑-找到IIS_IUSRS写入权限。

2、没有log4net的文件配置:在配置的时候,有些人的配置文件不一样,有的是在web.config中配置,有的是新建文件log4net.config中配置,在发布的时候,发布包中没有log4net.config文件,只有手动将该文件复制到发布包中。

3、属性更改:选择解决方案中的log4net.config,在属性-复制到输出目录,选择始终复制。

4、配置文件:配置文件中的错误,需要检查每一个点,查看写入的路径有没有错误,或者是格式不对,需要仔细的检查每一个设置点,比较麻烦,在配置的时候要仔细。

在项目中配置第一步:首先在项目中引用log4net.dll文件。第二步:在Web.config文件中进行添加configSections的节点第三步:添加log4net配置节点然后在log4net节点下添加写入本地文本文件中的配置注释很清楚,就不解释了。写入指定邮箱的配置通过的是163邮箱服务器发送将日志写入数据库的相关配置,还要建立一张对应的数据库表另外一种写入文件的方式配置在log4net节点中还有两个节点在框架的体系里,所有的日志对象都是根日志(rootlogger)的后代。因此如果一个日志对象没有在配置文件里显式定义,则框架使用根日志中定义的属性。在标签里,可以定义level级别值和Appender的列表。如果没有定义LEVEL的值,则缺省为DEBUG。可以通过标签定义日志对象使用的Appender对象。声明了在其他地方定义的Appender对象的一个引用。在一个logger对象中的设置会覆盖根日志的设置。而对Appender属性来说,子日志对象则会继承父日志对象的Appender列表。这种缺省的行为方式也可以通过显式地设定标签的additivity属性为false而改变。那么上面就会有数据库日志的写入和邮箱的写入在Global.asax文件初始化配置调用运行一下Log4net中DEBUG、INFO、WARN、ERROR区分得很好。正常的DEBUG、INFO的日志,就让它记录在日志文件里面吧。对于WARN、ERROR级别的日志,记录到日志文件的同时,顺便发送电子邮件到我的信箱里面。这样一来,我也不必每天去看日志文件,二来,出了什么问题,能及时通过电子邮件得到通知。数据库结构


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/449821.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-01
下一篇2023-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存