zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    luogu P4342 [IOI1998]Polygon
    luogu P2051 [AHOI2009]中国象棋
    luogu P3304 [SDOI2013]直径
    luogu P1776 宝物筛选_NOI导刊2010提高(02)
    luogu P2900 [USACO08MAR]土地征用Land Acquisition
    CF1009E [Intercity Travelling]
    luogu P4360 [CEOI2004]锯木厂选址
    luogu P1268 树的重量
    centos7扩展根分区
    tcpdump抓包工具的使用
  • 原文地址:https://www.cnblogs.com/lhlong/p/10984597.html
Copyright © 2011-2022 走看看