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