tmct opened a new issue, #223:
URL: https://github.com/apache/logging-log4net/issues/223
Hi,
A more serious problem than the one I reported yesterday: we cannot upgrade
from 2.0.15 to 2.0.17 because our key FileAppender is completely failing to
write anything to the main log file.
```
log4net: Opening file for writing
[/my/code/is/here/bin/Debug/net8.0/log_20250130-185019-0634.txt] append [False]
log4net:ERROR [FileAppender] ErrorCode: FileOpenFailure.
OpenFile(/my/code/is/here/bin/Debug/net8.0/log_20250130-185019-0634.txt,False)
call failed.
System.NullReferenceException: Object reference not set to an instance of an
object.
at log4net.Appender.FileAppender.OpenFile(String fileName, Boolean append)
at log4net.Appender.FileAppender.SafeOpenFile(String fileName, Boolean
append)
log4net: Opening file for writing
[/my/code/is/here/bin/Debug/net8.0/log_20250130-185019-0634.txt] append [False]
```
This appears to be another case of the problem witnessed in #118 that
precipitated the release of 2.0.17 - m_lockingModel is now set lazily, and may
be null when accessed. ActivateOptions is immune to this: it creates the
locking model if it does not exist, so I was wondering if FileAppender.OpenFile
should copy that behaviour - or possible we could encapsulate the lazy setting
into the LockingModel property? I'm not sure why ActivateOptions seemingly
hasn't been called before this - is that indicative of a bug or race condition
elsewhere?
Would you mind if we fixed 2.x please?
Thanks,
Tom
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]