У меня есть приложение для Windows, которое пишет в лог файлы, используя log4net.Путь к файлу журнала в файле app.config определяется следующим образом:
<file type="log4net.Util.PatternString" value="Logs/LogFileName" />.
У меня есть проект установки msi, который устанавливает вышеуказанное приложение.Я устанавливаю приложение на компьютер разработчика, запускаю установленное приложение и, как и ожидалось, оно записывает файлы журнала в каталог InstallDirectory / Logs /.На компьютере разработчика есть Win XP SP3 со всеми разрешениями на чтение.
Но когда я устанавливаю то же самое на тестовой машине с Windows 7, и я не уверен в разрешениях, «Журналы» отсутствуют.каталог и никаких файлов журнала.
В обоих случаях InstallDirectory - это C: \ Program Files \ Dir1 \ Dir2.
Пока я пытаюсь выяснить, где находятся файлы, на тестовой машинедобавив:
log4net.Appender.FileAppender rootAppender = (log4net.Appender.FileAppender)((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root.Appenders[0];
string filename = rootAppender.File;
MessageBox.Show(filename);
к коду, может кто-нибудь, пожалуйста, пролить свет.
- Почему файлы могут отсутствовать?
- Есть ли в Win 7 другие способы работы с новыми файлами на установленном диске Windows?