2013-08-27 6 views
1

TextWriterTraceListener 클래스의 속성을 살펴 봤습니다. 부모가 아니며 app.config에 특성을 추가하여 TraceWriter 파일을 열 때 로그 파일이 재설정/지워지도록하는 방법을 보았습니다.TextWriterTraceListener : app.config를 통해 출력 로그를 재설정하거나 지울 수 있습니까?

+0

당신은 더 컨텍스트를 제공해야합니다 당신이 사용하는 어떤 언어/프레임 워크? 질문을 편집하여 관련 태그를 추가하십시오. – assylias

+0

나는 TextWriterTraceListener를 사용하여 활동 로그를 생성하는 .NET 4.5를 사용하는 C# 응용 프로그램을 보유하고 있습니다. 이 로그가 응용 프로그램 구성 파일의 일부 설정을 사용하여 지워지는 여부를 제어하는 ​​방법을 찾고있었습니다. 차라리이 인텔리전스를 응용 프로그램에 포함시키지 않기 때문에 구성 파일에서 추적 수신기 수와 동작을 제어 할 수 있습니다. – DLipkie

답변

0

appdomain을 시작할 때 로그를 지우는 것은 놀라운 행동입니다. 대부분의 라이브러리는 데이터를 파괴하기를 꺼립니다. 시작시 또는 새소식 때마다 새 파일을 만드는 것이 더 일반적인 시나리오입니다.

참조 (추적 Systems.Diagnostics 확장) 필수 진단을 시도, 사용자의 요구에 부합하지 않는 수신기에 내장 된 경우, 다시 https://ukadcdiagnostics.codeplex.com/

, 당신을 가정 : 또한 https://essentialdiagnostics.codeplex.com/wikipage?title=RollingFileTraceListener&referringTitle=FileLogTraceListener

을 합법적 인 이유로 Systems.Diagnostics를 사용하는 경우 TextWriterTraceListener를 &으로 확장하여 마음에 들지 않는 동작을 재정의하고 (예 : 생성자에 파일 삭제를 추가하여) 대체 할 수 있습니다.

(그리고 누군가가 추천합니다로 시작하는 더 많은 기능이 nlog을 log4net하거나 전환, 그래서이) 특히,