2011-10-07 3 views
2

TraceOutputOptions = TraceOptions.Timestamp?를 설정할 때 인쇄되는 타임 스탬프 데이터의 형식을 지정하는 방법은 무엇입니까?TraceOptions.Timestamp를 사용할 때 타임 스탬프 데이터의 서식을 지정하는 방법

는 임과 같이 점점 : (출력 텍스트 파일에 기록 된 실제 값) = 41,329,240,725 타임 스탬프

편집 : 22 : 34.32938 을 나는 10 같은 것을 원한다. 어떻게 TextWriterTraceListener를 구성하여이를 구현할 수 있습니까?

+0

하지만 어떻게 당신은 그것을 포맷할까요? 'Timestamp '는 참으로'long '값이며, 실제 의미는 시간 소스 (고성능 카운터 또는 시스템 타이머)와 고성능 카운터가 사용되는 경우의 빈도에 따라 다릅니다. –

답변

2

정말로 메시지가 기록 된 시간을 기록하고 싶습니까 엉? 그렇다면 TraceOptions.DateTime을 사용하고 싶습니다. MSDN에 따르면, 시간은 UTC로 기록됩니다.

시간 형식 (UTC가 아닌 다른 형식으로 표현하려는 경우 포함)을보다 자세히 제어하려면 사용자 정의 TraceListener를 작성하거나 필요.

유용한 추가 기능 중 하나는 System.Diagnostics입니다. Ukadc.Diagnostics입니다. 이 도구를 사용하면 log4net 및 NLog로 수행 할 수있는 것과 비슷한 로그 메시지에 사용자 지정 서식을 쉽게 추가 할 수 있습니다.

여기에 당신이 유용 할 수있는 로깅 질문에 과거에 제공 한 대답에 다른 링크입니다

When should I use Tracing vs Logger.NET, Enterprise Library, log4net or Ukadc.Diagnostics?

When do I need more than one TraceSource in code?

+0

예. 지금 임 : DateTime = 2011-10-07T17 : 38 : 33.9825856Z. 괜찮아. Log4net보다 Ukadc.Diagnostics를 선호합니까? 다른 제 3 부속 라이브러리없이 먼저 추적하려고 시도합니다. – Pedro77

+1

제 개인적인 선호도는 제 3 자 라이브러리를 사용하는 것이 문제가되지 않는다면 NLog입니다. 최근에 새 업데이트가 릴리스되었습니다. NLog와 log4net은 기능면에서 매우 가깝습니다. 둘 중 하나를 사용하면 잘못하지 않을 것입니다. 또 다른 옵션은 Common.Logging (http://netcommon.sourceforge.net/) 로깅 추상화를 사용하는 것입니다. 그렇게하면 특정 로깅 라이브러리에 묶여 있지 않습니다. Common.Logging은 아직 NLog의 최신 버전을 사용하는 새 버전을 출시하지 않았습니다. Common.Logging을 사용하면 다음 작업을 수행 할 수 있습니다. – wageoghe

+1

System.Diagnostics를 기반으로 자신 만의 로깅 추상화를 쉽게 작성할 수 있습니다. Ukadc.Diagnostics를 실험 해봤는데 로깅 시스템으로 System.Diagnostics를 사용하고 있다면 System.Diagnostics를 합리적인 선택으로 사용하면 매우 훌륭한 라이브러리라는 것을 알았습니다. – wageoghe

0

http://msdn.microsoft.com/en-us/library/a10k7w6c.aspx

TraceOptions 타임 스탬프 그래서 당신이해야 할 시간에 틱을 변환, 틱의 수를 반환이 페이지에 따르면

DateTime date = new DateTime(41329240725); 
string FormattedDate = date.ToShortDateString(); 
그러나

41329240725가 작은 조금 보인다 진드기를 위해 (나는 그것이 단지 예일 뿐이라고 희망한다)

+0

실제 예입니다. 이 숫자는 출력 텍스트 파일의 문자열 (TraceEvent에 삽입 된 문자열) 다음에 기록됩니다. 나는 10 : 22 : 34.32938과 같은 것을 원한다. 어떻게 TextWriterTraceListener를 구성하여이를 구현할 수 있습니까? – Pedro77