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

Jay McCormick commented on LOG4NET-534:
---------------------------------------

Thanks Dominik for pointing me to the setting for InternalDebug.  This most 
definitely pointed me in another direction.  I'm getting this exception:

00000163        85.58250427     [8920] log4net: Output file 
[C:\Users\Jay\AppData\Local\TEMP\MyComputerName_MyProgramOne_Tuesday.log] 
already exists. Not appending to file. Rolling existing file out of the way.    
  
00000164        85.58420563     [8920] log4net: Moving 
[C:\Users\Jay\AppData\Local\TEMP\MyComputerName_MyProgramOne_Tuesday.log] -> 
[C:\Users\Jay\AppData\Local\TEMP\MyComputerName_MyProgramOne_Tuesday.log.1]     
    
00000165        85.58536530     [8920] log4net:ERROR [RollingFileAppender] 
ErrorCode: GenericFailure. Exception while rolling file 
[C:\Users\Jay\AppData\Local\TEMP\MyComputerName_MyProgramOne_Tuesday.log] -> 
[C:\Users\Jay\AppData\Local\TEMP\MyComputerName_MyProgramOne_Tuesday.log.1]     
00000166        85.58871460     [8920] System.UnauthorizedAccessException: 
Access to the path is denied.        
00000167        85.58871460     [8920]    at System.IO.__Error.WinIOError(Int32 
errorCode, String maybeFullPath)        
00000168        85.58871460     [8920]    at System.IO.__Error.WinIOError()     
00000169        85.58871460     [8920]    at System.IO.File.InternalMove(String 
sourceFileName, String destFileName, Boolean checkHost)         
00000170        85.58871460     [8920]    at 
log4net.Appender.RollingFileAppender.RollFile(String fromFile, String toFile)   
   
00000171        85.59036255     [8920] log4net:ERROR RollingFileAppender: 
INTERNAL ERROR. Append is False but OutputFile 
[C:\Users\Jay\AppData\Local\TEMP\MyComputerName_MyProgramOne_Tuesday.log] 
already exists.      

This seems similar to LOG4NET-506 which in turn points to LOG4NET-487.  I also 
visited LOG4NET-118.  I see code, but don't see a new test dll.  I also 'get' 
the exception is saying 'no access' to move, but there is access to overwrite 
the existing file?  That I don't understand.  I figured it might have something 
to do with permissions.  I'm a local admin on this Win10 machine.  Checking 
Security Properties for the directory and file says Full Access.

Not sure what to do next.  Will Bing the exception for hints.



> rollingfileappender: INTERNAL ERROR. Append is False but OutputFile already 
> exists
> ----------------------------------------------------------------------------------
>
>                 Key: LOG4NET-534
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-534
>             Project: Log4net
>          Issue Type: Bug
>          Components: Appenders
>    Affects Versions: 1.2.15
>         Environment: Windows 10
>            Reporter: Jay McCormick
>              Labels: newbie
>
> Have read about [LOG4NET-118] and [LOG4NET-485] but it looks like neither has 
> a resolution.  Existing log file is not being rolled, it is being overwritten 
> instead.
> Same code and config running on Windows 7, produces the error message in the 
> summary.  Not sure if UAC is a cause.  Log file is written into users 
> %LOCALAPPDATA%\TEMP directory.  I have read about some "internal" log4net 
> logging, but do not know how to activate that.
> The config:
> <?xml version="1.0" encoding="utf-8" ?>
> <configuration>
>     <!-- configSections MUST be first! -->
>     <configSections>
>         <section name="log4net" 
> type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
>     </configSections>
>     
>     <log4net>
>         <appender name="MAINLogFile" 
> type="log4net.Appender.RollingFileAppender">
>             <file type="log4net.Util.PatternString" 
> value="%property{LogFileName}"/>
>             <appendToFile value="false"/>
>             <maximumFileSize value="20MB"/>
>             <maxSizeRollBackups value="3"/>
>             <param name="Encoding" value="unicodeFFFE"/>
>             <layout type="log4net.Layout.PatternLayout">
>                 <conversionPattern 
> value="%date{ISO8601}&#09;%property{messageId}&#09;%-5level&#09;%message%newline"/>
>             </layout>
>             <filter type="log4net.Filter.LevelRangeFilter">
>                 <param name="LevelMin" value="ALL"/>
>                 <param name="LevelMax" value="OFF"/>
>             </filter>
>         </appender>
>         <appender name="AsyncBufferingAppender-HotSwap" 
> type="AsyncForwardingAppenderHotSwap">
>             <GrowType value="Grow"/>
>             <GrowLimit value="3000000"/>
>             <Fix value="4"/>
>             <appender-ref ref="MAINLogFile"/>
>         </appender>
>         <logger name="MAIN">
>             <level value="INFO"/>
>             <appender-ref ref="AsyncBufferingAppender-HotSwap"/>
>         </logger>
>     </log4net>
>     <startup>
>         <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/>
>     </startup>
>     <system.windows.forms jitDebugging="true"/>
>     <system.diagnostics>
>         <trace useGlobalLock="false"/>
>     </system.diagnostics>
> </configuration>
> The AsyncBufferingAppender-HotSwap is borrowed from here:
> *       Copied from .NET low latency logging. Part 5 - Asynchronous log4net 
> solutions
> *       
> http://deep-depth.blogspot.com/2014/02/net-low-latency-logging-part-5.html
> (I also tried without the Asynchronous Appender as well)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to