C++에서 C#으로 코딩 할 때 스위치가 변경됩니다. 내 C++ 오류 로깅 /보고 매크로 시스템을 C#과 비슷한 것으로 대체해야합니다. 내 C++ 소스에서C#으로 로그인 할 때 오류가 발생했습니다.
나는
LOGERR ("일부 오류")을 쓸 수 있습니다; 또는 LOGERR ("입력 오류 % s 및 % d", stringvar, intvar);
라이브러리 코드를 지원하는 & 매크로는 소스 파일, 소스 라인, 사용자 이름 및 시간과 함께 (아마도 varargs) 형식화 된 메시지를 데이터베이스에 전달합니다. 동일한 데이터는 나중에 사용자에게보고하기 위해 데이터 구조에 채워집니다.
누구나 C# 코드 조각이나이 기본 오류보고/기록 작업을 수행하는 예제에 대한 포인터가 있습니까?
편집 :이 질문에 나는 .NET에 정말 익숙하지 않았고 System.Diagnostics.Trace를 인식하지 못했습니다. System.Diagnostics.Trace는 내가 그 때 필요로하는 것이었다. 그 이후 로깅 요구 사항이 더 크고 복잡한 프로젝트에서 log4net을 사용했습니다. 그냥 500 라인의 XML 설정 파일을 편집하면 log4net이 필요한 모든 것을 처리 할 것입니다.
+1 TRACE 전처리 기 기호로 컴파일 한 경우에만 작은 추가, 추적이 활성화됩니다. – user7116
TextWriterTraceListener에 주목해야 할 것은 타임 스탬프를 사용하지 않는다는 것입니다. –
'TextWriterTraceListener'에서'WriteLine()'메소드를 오버라이드하여 로그 파일에서 자동 타임 스탬핑 기능을 구현할 수 있습니다. [this CodeProject article] (http://www.codeproject.com/KB/dotnet/customnettracelisteners.aspx), 섹션 6을 참조하십시오. –