log4Net-System.ArgumentNullException:值不能为null [英] log4Net - System.ArgumentNullException: value can't be null
本文介绍了log4Net-System.ArgumentNullException:值不能为null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在制作控制台应用程序,并使用log4Net进行日志记录.
我在App.Config
文件中的"RollingLogFileAppender"附加器如下:
I am making console application and using log4Net for logging.
My "RollingLogFileAppender" appender in App.Config
file is as follows:
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value=".\MsgBoxlog.log" />
<appendtofile value="true" />
<rollingstyle value="Size" />
<maxsizerollbackups value="5" />
<maximumfilesize value="2MB" />
<staticlogfilename value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[BEGIN LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
<param name="Footer" value="[END LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
但是当我执行应用程序时,出现以下错误:
But when I am executing application, I am getting the following error:
log4net:ERROR XmlHierarchyConfigurator: Could not create Appender [RollingLogFileAppender] of type [log4net.Appender.RollingFileAppender]. Reported error follows.
System.ArgumentNullException: Value cannot be null.
Parameter name:fileName
at System.IO.FileInfo..ctor(String fileName)
at log4net.Appender.RollingFileAppender.CleanUpHistoryLogFiles()
at log4net.Appender.RollingFileAppender.ActivateOption()
at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)
log4net:Error XmlHierarchyConfigurator: Appender named [RollingLogFileAppender] not found.
log4net: XmlHierarchyConfigurator: Hierarchy Threshold []
推荐答案
检查此链接:
RollingFileAppender提示 [
Check this link out:
RollingFileAppender tips[^]
BTW, google is pretty handy...
参数fileName
不能为null或为空字符串.查看您的C#代码.尝试在调试器下运行代码.它会在故障点(或附近)停止.
The argument fileName
can''t be null or an empty string. Look in your C# code. Try running your code under the debugger. It will stop at (or near) the point of failure.
这篇关于log4Net-System.ArgumentNullException:值不能为null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文