Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# log4net:错误无法创建appender[RollingLogFileAppender]_C#_Git_Log4net_Appender - Fatal编程技术网

C# log4net:错误无法创建appender[RollingLogFileAppender]

C# log4net:错误无法创建appender[RollingLogFileAppender],c#,git,log4net,appender,C#,Git,Log4net,Appender,所以,我在git repo中有一个项目,有两个分支:master和fix master。 我没有在fix master中更改与log4net关联的代码。但每次,当我启动master-我没有这个问题时,如果我签出以修复master,我在这一行之后都会出现以下错误: private static readonly ILog Log = LogManager.GetLogger(typeof(Program)); 除了明显的候选项(非法文件路径、权限错误),问题甚至可能是互斥锁: 在某些情况下滚动

所以,我在git repo中有一个项目,有两个分支:master和fix master。 我没有在fix master中更改与log4net关联的代码。但每次,当我启动master-我没有这个问题时,如果我签出以修复master,我在这一行之后都会出现以下错误:

private static readonly ILog Log = LogManager.GetLogger(typeof(Program));

除了明显的候选项(非法文件路径、权限错误),问题甚至可能是互斥锁:

在某些情况下滚动FileAppender锁定日志文件夹

摘要:
在某些配置情况下,滚动文件追加器可能会 对文件夹名称发出互斥锁。如果有多个进程尝试 要使用不同的执行标识执行此操作,只有一个可以 记录到其特定的日志文件。其他人再也做不到了 它

建议:

将此行添加到appSettings下的app.config/web.config以启用内部调试:

<add key="log4net.Internal.Debug" value="true"/>

请试试这个,然后把你找到的发回来

您不应该看到从log4net抛出的错误,除非您专门将其设置为这样做-因为log4net不会在运行时抛出意外异常,从而可能导致应用程序崩溃。如果出于任何原因,log4net引发未捕获的异常(可能引发的ArgumentException和ArgumentNullException除外),请向log4net发送电子邮件-user@logging.apache.org邮件列表。未捕获的异常被当作需要立即注意的严重错误处理。“我建议您,看看它为什么不能创建文件。您有什么错误?您可以共享log4net配置吗?”?
log4net:ERROR Could not create Appender [RollingLogFileAppender] of type [log4net.Appender.RollingFileAppender]. Reported error follows.
System.UnauthorizedAccessException: Access to path 'D__Logs_' denied. (Translated from french)
   à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   à System.Threading.Mutex.MutexTryCodeHelper.MutexTryCode(Object userData)
   à System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   à  System.Threading.Mutex.CreateMutexWithGuaranteedCleanup(Boolean initiallyOwned, String name, Boolean& createdNew, SECURITY_ATTRIBUTES secAttrs)
   à  System.Threading.Mutex..ctor(Boolean initiallyOwned, String name, Boolean& createdNew, MutexSecurity mutexSecurity)
   à  System.Threading.Mutex..ctor(Boolean initiallyOwned, String name, Boolean& createdNew)
   à  log4net.Appender.RollingFileAppender.ActivateOptions()
   à  log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)
log4net:ERROR Appender named [RollingLogFileAppender] not found.