log4Net-System.ArgumentNullException:值不能为null [英] log4Net - System.ArgumentNullException: value can't be null

查看:244
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆