logging-log4net-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dominik Psenner (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (LOG4NET-496) RollingFileAppender.ActivateOptions throws UnauthorizedAccessException
Date Thu, 10 Dec 2015 16:09:10 GMT

    [ https://issues.apache.org/jira/browse/LOG4NET-496?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15051155#comment-15051155

Dominik Psenner commented on LOG4NET-496:

This mutex was introduced to prevent race conditions when rolling is done by multiple processes.
You could try with 1.2.15, but since you are getting an access denied exception I do not think
there is an easy fix at all. It might well be possible that you cannot acquire mutex locks
when your code executes in the cloud, but that's just a wild guess. :-(

> RollingFileAppender.ActivateOptions throws UnauthorizedAccessException
> ----------------------------------------------------------------------
>                 Key: LOG4NET-496
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-496
>             Project: Log4net
>          Issue Type: Bug
>    Affects Versions: 1.2.14
>            Reporter: Fabian Pachner
> We upgraded our Azure cloud service project from log4net 1.2.13 to 1.2.14 and received
the following exception when the web roles are starting up:
> {code}
> System.UnauthorizedAccessException: Access to the path 'C__Resources_directory_9b9a1e064b78414281c81f861d0634b0.Role.Web.Frontend.DiagnosticStore_LogFiles_UI_UI_0'
is denied.
>    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
>    at System.Threading.Mutex.MutexTryCodeHelper.MutexTryCode(Object userData)
>    at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode
code, CleanupCode backoutCode, Object userData)
>    at System.Threading.Mutex.CreateMutexWithGuaranteedCleanup(Boolean initiallyOwned,
String name, Boolean& createdNew, SECURITY_ATTRIBUTES secAttrs)
>    at System.Threading.Mutex..ctor(Boolean initiallyOwned, String name, Boolean&
createdNew, MutexSecurity mutexSecurity)
>    at System.Threading.Mutex..ctor(Boolean initiallyOwned, String name, Boolean&
>    at log4net.Appender.RollingFileAppender.ActivateOptions()
>    at Base.Logging.AzureFileLogAppender.ActivateOptions() in j:\Source\Commons\Logging\AzureFileLogAppender.cs:line
>    at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement
> {code}
> This affects the w3wp process of the web role. A consequence of this is that file logging
isn't working for that process. We didn't have that exception with log4net 1.2.13 and recognized
there was a change in 1.2.14 in RollingFileAppender.ActivateOptions: A mutex is created there
and that seems to lead to the mentioned exception.
> Can you tell us whether it is likely that this issue was already fixed with 1.2.15? And
if so, when will this version be available via Nuget package? Thank you!

This message was sent by Atlassian JIRA

View raw message