2013-12-03 4 views
0

Я использую NLog как регистратор для своего приложения WPF. Я настроил его для хранения файлов журнала в CommonApplicationData, как вы можете видеть в моей конфигурации.Где я должен помещать журналы в Windows 8?

fileName="${specialfolder:folder=CommonApplicationData}/MyApp/log.txt" 

Что дает

C:\ProgramData\MyApp\log.txt 

Сво отлично работает с W7. Однако похоже, что он не работает на W8. Я немного запутался.

Кто-нибудь знает, где я должен поместить свои файлы журналов в Windows 8? Я хотел бы централизовать мои журналы. Поэтому папка должна быть записана в моем приложении.

Благодаря

+0

Вы проверили права на папку? Я думаю, что это защищено от записи, может быть, ваша проблема исходит отсюда. Попробуйте запустить свою программу как администратор или по крайней мере поймать исключения, чтобы знать, что происходит. – OlivierH

+0

Я также думаю, что проблема связана с разрешением на папку. Однако я не знаю, как сделать папку доступной для записи из проекта настройки визуальной студии. и я не хочу просить пользователя запускать программное обеспечение с правами администратора (возможно, у них тоже нет прав) – Daniel

+0

Вы не сможете изменять права доступа в этой папке без прав администратора. Вам нужно будет сохранить ваши журналы в другой незащищенной папке. Возможно, LocalApplicationData должен быть лучше. – OlivierH

ответ

2

Если вам нужно хранить файлы в вашей программе без прав администратора, вы должны использовать незащищенную (т.е. запись для текущего пользователя) папки. LocalApplicationData для этой цели.

Вы также можете сохранить его непосредственно в папке Documents.

Смежные вопросы