NLog를 통해 내 응용 프로그램에 로깅을 수행하고 있습니다. 나는 하나의 컴퓨터에서만 발생하는 이상한 문제를 진단하기 위해 몇 가지 로그를 수집하려고합니다. 내 NLog.Config에서 나는 다음과 같은 구성을 가지고NLog는 ClickOnce 환경에서 로그인하지 않고 있지만 dev에서 작동합니다.
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile" xsi:type="File" fileName="${specialfolder:dir=PollingLogs:file=log.txt:folder=MyDocuments}" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="logfile" />
</rules>
</nlog>
나는 모든 로깅이 제대로 일어나고으로, 내 문서 폴더에 생성 된 log.txt
파일을 얻고 내 개발 컴퓨터에서 실행됩니다. 그러나 ClickOnce를 사용하여 응용 프로그램을 배포하면 log.txt 파일이 만들어지지 않습니다 (적어도 찾을 수 있음). 오류가 발생하지 않고 내 응용 프로그램이 정상적으로 실행되지만 아무 것도 일어나지 않습니다.
이 문제를 디버깅하는 방법조차 잘 모르겠습니다. 누구나 클릭 로그 환경에서 NLog를 올바르게 사용할 수 있도록 공유 할 수있는 통찰력이 있습니까?
참고로, 내 프로젝트의 NLog 참조는 로컬 복사로 설정됩니다.
항상 앱이 시작될 때 로그에 기록하고 실패하면 완전히 실패합니다. 이렇게하면 웹이나 데스크톱이든 앱을 배포 할 때 로깅이 제대로 작동하는지 알 수 있습니다. 필요할 때 바로 사용할 수 있습니다. – DOK
NLog가 성공했는지 어떻게 알 수 있습니까? – KallDrexx
nlog 설정 파일에 [internalLogFile = "nlog-errors.log"] (http://nlog-project.org/wiki/Internal_logging)를 추가 한 다음 로그하려고 시도 할 때 nlog 자체가 예외가 발생하면 시도해 볼 수 있습니다 로깅 오류를 해당 로그 파일에 기록합니다. – BrandonAGr