2009-06-08 5 views
0

프로젝트에서 NLog를 처음 사용하고 있습니다. 나는 파일에 로그하고 싶기 때문에 fileName = "$ {basedir}/logs/$ {shortdate} .log"에 목표 쓰기를 추가했다. 이렇게하면 MyApplicationFolder/Logs/2009-06-08.log에 파일에 로그 정보가 생성/추가됩니다.
로깅은 Windows XP 시스템, 디버그 모드 및 msi 설치 프로그램을 사용하여 배포 할 때 잘 작동합니다.
그러나 Vista 컴퓨터에 배포 할 때 아무것도 파일에 기록되지 않습니다. 비스타 배포가 NLog dll과 이야기하고 있는지 또는 설정 파일에 문제가 있는지 여부를 확인하기 위해 MessageBox 대상을 추가하려고 시도했습니다.이 작업은 폴더 만들기와 관련이 있다고 가정합니다. 및/또는 C :/Program Files (x86)에서 파일 작성/작성.
아무도 내가 옳은 일을하지 못하게 할 수 있습니까?NLog가 Vista 배포시 파일에 쓰지 않습니다.

답변

1

Vista는 Files System Virtualisation을 사용하여 일부 폴더를 보호합니다. 따라서 로그는 작성되었지만 다른 폴더로 자동 전송됩니다.

+0

감사합니다. 요약하면, 로그 파일은 쓰여지고 있지만 C :/Program Files (x86)/MyApplicationFolder /로가는 대신 Vista에서는 C :/Users/JohnDoe/AppData/Local/VirtualStore/Program Files (x86)/etc ... – Mathias

관련 문제