بله. یک کلاس لاگر سفارشی درست کنید:
public class CustomLogger : iTextSharp.text.log.ILogger
{
public iTextSharp.text.log.ILogger GetLogger(Type klass)
{
return this;
}
public iTextSharp.text.log.ILogger GetLogger(string name)
{
return this;
}
public bool IsLogging(iTextSharp.text.log.Level level)
{
return true;
}
public void Warn(string message)
{
System.Diagnostics.Trace.TraceWarning(message);
}
public void Trace(string message)
{
System.Diagnostics.Trace.TraceInformation(message);
}
public void Debug(string message)
{
System.Diagnostics.Trace.TraceInformation(message);
}
public void Info(string message)
{
System.Diagnostics.Trace.TraceInformation(message);
}
public void Error(string message)
{
System.Diagnostics.Trace.TraceError(message);
}
public void Error(string message, Exception e)
{
System.Diagnostics.Trace.TraceError(message + System.Environment.NewLine + e);
}
}
بعد در ابتدای اجرای برنامه آنرا ثبت کنید:
iTextSharp.text.log.LoggerFactory.GetInstance().SetLogger(new CustomLogger());
خروجیها در پنجره دیباگ VS.NET نمایش داده میشوند.