首页 > 编程知识 正文

log4j日志没有输出到文件,log4j日志缺失

时间:2023-05-06 03:53:14 阅读:287034 作者:4036

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

1 没有在AssemblyInfo文件中添加下面的代码: [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 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 中)

就很有可能是这个原因。

解决方案:

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

5 log4net.config的配置文件中有错误。

解决方案:

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

<file value="\Log\Common\"/>

更改为

<file value="Log\Common\"/>

期待的日志就出现了。因此,如果前面确定都没有问题的话,你就应该仔细检查一下你的配置文件了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。