Может быть, это не связано с проблемой, которую я пытаюсь решить, но я получил это исключение для одной из целей (ведение журнала FileTarget с ConcurrentWrites = true, обернутое AsyncTargetWrapper).
Это файл, в который пара запущенных приложений должна иметь возможность записи. До появления этой ошибки этот файл уже был создан и записан в него.
В настоящее время я использую NLog версии 5.2.8 во всех приложениях.
Ошибка:
Код: Выделить всё
2024-07-22 12:35:33.2512 Debug EventLogTarget([unnamed]): Refresh EventLog Source Company.WCF.Client.Console - Client and Log Application
2024-07-22 12:35:33.2512 Debug FileTarget([unnamed]): Preparing for new file: 'C:\ProgramData\Company\Logs\AllExceptions.txt'
2024-07-22 12:35:33.2512 Debug FileTarget([unnamed]): Creating file appender: 'C:\ProgramData\Company\Logs\AllExceptions.txt'
2024-07-22 12:35:33.2512 Warn FileTarget([unnamed]): Failed to create file appender: C:\ProgramData\Company\Logs\AllExceptions.txt Exception: System.UnauthorizedAccessException: Access to the path 'C:\ProgramData\Company\Logs\AllExceptions.txt' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileSystemRights rights, FileShare share, Int32 bufferSize, FileOptions options)
at NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.CreateAppendOnlyFile(String fileName)
at NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender..ctor(String fileName, ICreateFileParameters parameters)
at NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Factory.NLog.Internal.FileAppenders.IFileAppenderFactory.Open(String fileName, ICreateFileParameters parameters)
at NLog.Internal.FileAppenders.FileAppenderCache.CreateAppender(String fileName, Int32 freeSpot)
Подробнее здесь: https://stackoverflow.com/questions/787 ... log-source
Мобильная версия