我是靠谱客的博主 尊敬盼望,最近开发中收集的这篇文章主要介绍log4不写日志的原因,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

 

转摘: https://blog.csdn.net/sgmcumt/article/details/83021616

 

 

log4net不输出日志文件主要有以下几个原因:

1 没有在AssemblyInfo文件中添加下面的代码:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
1
2 运行程序目录下没有log4net.config配置文件。
解决方法有两种:

手动将log4net.config复制到运行程序
选择解决方案中的log4net.config,在属性–>复制到输出目录,选择始终复制。
3 运行程序目录下没有log4net.dll文件。
解决方案:

手动复制,一般不会出现。

4 log4net的net framework版本与运行程序的版本不一致。
如果在调试中出现以下提示:

引发的异常:“log4net.Appender.FileAppender.LockingStream.LockStateException”(位于 log4net.dll 中)
引发的异常:“System.InvalidOperationException”(位于 System.dll 中)
引发的异常:“System.IO.PathTooLongException”(位于 mscorlib.dll 中)
引发的异常:“System.IO.PathTooLongException”(位于 mscorlib.dll 中)
引发的异常:“log4net.Appender.FileAppender.LockingStream.LockStateException”(位于 log4net.dll 中)
1
2
3
4
5
就很有可能是这个原因。

解决方案:

更改log4net版本或者运行程序的net framework版本。

5 log4net.config的配置文件中有错误。
解决方案:

这个问题最难解决,因为你必须要仔细检查每一个设置点。例如我有一次就无法输出日志,最后发现,file节点配置如下:

<file value="\Log\Common\"/>
1
更改为

<file value="Log\Common\"/>
1
期待的日志就出现了。因此,如果前面确定都没有问题的话,你就应该仔细检查一下你的配置文件了。
---------------------
作者:sgmcumt
来源:CSDN
原文:https://blog.csdn.net/sgmcumt/article/details/83021616
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/lhlong/p/10984597.html

最后

以上就是尊敬盼望为你收集整理的log4不写日志的原因的全部内容,希望文章能够帮你解决log4不写日志的原因所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部