1

이것은 내 머리를 망가 뜨리고 있으며 설명서는이 라이브러리에 존재하지 않는 것 같습니다. 저는 Rolling Flat 파일 리스너를 가지고 있습니다 ... 리스너에게 쓰여지는 메시지에 콜 스택을 포함하고 싶습니다.엔터프라이즈 라이브러리 로깅 출력에 TraceOutputOptions을 포함하려면 어떻게해야합니까?

<add name="RollingFileLog" 
      fileName="C:\Rainmaker\Logs\SampleArchitectureService.Log" 
      ... snipped for brevity 
      traceOutputOptions="Callstack" /> 

해당 콜 스택/추적 정보를 표시하려면 무엇을 포함해야합니까? 나는 {재산()}와를 사용하여, 사전 확장 속성에서보고, 모든 것을 시도했습니다

<add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, ..." 
      name="TextFormatter" 
      template="{timestamp(local)}: [{category}/{severity}] - {message} - ****WHATGOES HERE***" /> 

아래 포맷터은 {키 값은()}에는 문서 중 하나가없는있는 토큰.

누군가가이 traceOutputOptions 속성에 대한 설명을 해주실 수 있습니까? 이것이 내가 생각하기에 그렇다면 어떻게 그 속성에 액세스 할 수 있습니까?

답변

2

은 MSDN 페이지

TraceOutputOptions 호텔에서 추적 출력 옵션은 추적 출력의 선택 내용을 결정한다. 이 속성은 구성 파일에서 또는 실행 중에 프로그래밍 방식으로 설정하여 코드 섹션에 대한 추가 데이터를 포함 할 수 있습니다. 예를 들어 콘솔 추적 수신기의 TraceOutputOptions 속성을 TraceOptions.Callstack으로 설정하여 호출 스택 정보를 추적 출력에 추가 할 수 있습니다.

또한이 모든 추적 수신기 http://msdn.microsoft.com/en-us/library/system.diagnostics.tracelistener.traceoutputoptions.aspx

나는 당신의 파일에 호출 스택 정보를 가져 볼 수있는 유일한 방법은 확장 된 속성은 텍스트 포맷에 사전을 통해에 의해 지원되지 않는 기억.

template="Extended Properties: {dictionary({key} - {value}{newline})}" 

재미있는 기사가 있습니다. 도움이 될 것입니다. "TraceOutputOptions 값을 출력하는 방법" http://entlib.codeplex.com/discussions/344343

+0

설정 파일을 사용하여 출력 옵션을 설정하는 경우 파일의 traceOutputOptions 설정은 대소 문자를 구분하며 초기 소문자 't'를 사용해야합니다 이 문장에서 않습니다. – Resource

관련 문제