在进行web开发时,有时候需要动态调试系统的处理流程,更有甚者需要把这个跟踪直接输出到http response中,这样可以直接调试而不是在执行完毕后再去查看log4net的跟踪日志。能不能让log4net直接把日志写到用户的web请求中呢?答案是肯定的,那就是自己创建一个 TextWriter。 log4net是 支持动态修改和配置的。(原文链接 http://ddbiz.com/?p=114)
看如下代码:
public static void RedirectLogger2Response()
{
Hierarchy hierarchy = LogManager.GetRepository() as Hierarchy;
ResponseAppender responseAppender = null;
foreach (log4net.Appender.IAppender adr in hierarchy.GetAppenders())
{
if (adr is ResponseAppender)
{
responseAppender = (ResponseAppender)adr;