2012-04-07 2 views
0

wp7.1 앱에서 작업 중이며 일부 작업을 기록하고 싶습니다. 이에 대해 nlog을 선택했습니다. the latest nlog version을 다운로드하고 this tutorial에 설명 된 것과 똑같은 설정 파일을 설정했습니다. 따라서 로그 대상은 LogReceiverService입니다. 메시지를 수신하려면 NLogReceiverForwarderService을 사용합니다.이 서비스는 nlog 소스 코드에 포함 된 간단한 서비스 예제입니다.nlog가 wp7 에뮬레이터와 함께 작동하지 않습니다.

문제는 wp7에서 로그를 남기려고해도 "호스트가 열렸습니다"라는 메시지가 표시되는 콘솔 창이 표시되지 않습니다.

동일한 nlog 구성 파일을 사용하여 WPF 응용 프로그램을 만들었으므로 모든 메시지가 기록됩니다.

그래서 서비스 수신 및 설정 파일이 올바른지 확인합니다. 또한

는 :

  • 나는 nlog 설정 콘텐츠로 설정하고 출력 디렉토리에 복사되는 것을 확인.
  • Visual Studio 및 WP7 에뮬레이터를 관리자 권한으로 실행합니다.
  • 에뮬레이터 콘솔을 활성화하고 nlog 대상을 으로 설정하십시오. 콘솔 - 행운을 보지 마십시오. 콘솔이 열리면 일부 디버그 정보가 표시되지만 내 로그 메시지는 표시되지 않습니다.

답변

1

아마도 너무 분명합니다 ... 사용중인 로그 수준을 확인하십시오.

나는 내 프로젝트에 라이브러리를 설치하기 위해 nuget 패키지 관리자를 사용했습니다. 구성 파일이 어떻게 포함되는지에 대해 걱정할 필요가 없으며 종속성을 자동으로 가져옵니다.

<?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 xsi:type="Console" name="console" layout="${longdate} ${callsite} ${level} ${message}" header="-----------------"/>   
    </targets> 
    <rules> 
    <logger name="*" minlevel="Debug" writeTo="console" /> 
    </rules> 
</nlog> 
:

이 콘솔 대상에 대한 내 nlog 설정 파일입니다

관련 문제