이 항목에 대한 두 가지 답변을 보았지만 이해할 수 없습니다. 사용자 지정 TextWriterTraceListener가 있고 내 tracesource에서 사용하려고합니다.web.config에 사용자 지정 TextWriterTraceListener 구성
namespace MyTraceLogger
{
public class MyTextTraceListener : TextWriterTraceListener
{
public override void Write(string message)
{
this.Write(string.Format("{0},{1}",
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
message));
}
public override void WriteLine(string message)
{
this.WriteLine(string.Format("{0},{1}",
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
message));
}
}
}
<system.diagnostics>
<sources>
<source name="SpendingTrace" switchName="SpendingSourceSwitch" switchType="System.Diagnostics.SourceSwitch" >
<listeners>
<add name="Spending" type="MyTraceLogger.MyTraceLogger.MyTextTraceListener,MyTraceLogger.MyTraceLogger" initializeData="Spending.log" />
<remove name ="Default" />
</listeners>
</source>
</sources>
<switches>
<!-- You can set the level at which tracing is to occur -->
<add name="SpendingSourceSwitch" value="Warning" />
<!-- You can turn tracing off -->
<!--add name="SourceSwitch" value="Off" -->
</switches>
<trace autoflush="true" indentsize="4"></trace>
이 내가 오류입니다 : 클래스 MyTraceLogger.MyTraceLogger.MyTextTraceListener, MyTraceLogger.MyTraceLogger에 대한 유형을 찾을 수 없습니다.
MyTraceLogger의 프로젝트 속성을 마우스 오른쪽 단추로 클릭하면 어셈블리가 MyTraceLogger이고 내 네임 스페이스는 MyTraceLogger입니다.
혼란 MyTraceLogger.MyTraceLogger 그것이 MyTraceLogger 클래스에서 중첩, 내가 한 이유를 찾을 수 . 나는 그것을 꺼내서 설정을 MyTraceLogger.MyTextTraceListener, MyTraceLogger, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null로 설정했다. 이제 오류가 발생한다. MyTraceLogger.MyTextTraceListener, MyTraceLogger, Version = 1.0.0.0, Culture = 중립, PublicKeyToken = null 다른 게시물은 생성자를 오버로드했다. 어떤 것을 오버로드해야할지 모르겠다. 그래서 이것을 시도해 보라 : public MyTextTraceListener() : base() {} 그리고 여전히 생성 할 수 없다. –
public MyTextTraceListener (문자열 이름) : base (name) {}을 디버깅했는데 전달 된 문자열이 내 로그 이름 인 것을 볼 수 있지만이 생성자가 2 ~ 3 번 호출 된 것 같은데 stackoverflow 오류가 발생합니다. –
나는이 기사를 비틀 거린다. http://nicholas.piasecki.name/blog/2009/03/on-textwritertracelistener-inheritance-initializedata-aspnet-and-paths/ –