Microsoft Enterprise Library 的写日志模块logging application block能否动态任意的设定日志文件名比较遗憾

解决方案 »

  1.   

      可以改的!   多调试下就可以发现了~  记的不是很清楚了,如果不在那个配置文件里,就在Logging那里面.
      

  2.   

    用工具配置只能把文件名写死吧?比如我想每天都改名字:今天 trace2008-06-25.log 明天trace2008-06-26.log 后天
    trace2008-06-27.log 依次类推. 这样是不是每天都要改一次配置呀?
      

  3.   

    想动态写入到不同的日志文件也行,就是每次写日志之前都初始化一个LogWriter,初始化LogWriter的指定文件名.然后就可以动态改文件名了.但是有一个问题,就是循环调用logger.Writer(entry) 的时候,生成的日志文件名前面多了一个GUID,例如:
    第一个文件名是:"文件名2008-7-1.log", 以后当天指定的都是"文件名2008-7-1.log"这个文件名.
    但循环调用的时候(或者两次写日志时间间隔太短)都会再指定的文件名前面多一个GUID.  这是怎么回事呀? 我想当天的都是同一个文件名"文件名2008-7-1.log"第二个变成了这个:940df5a5-08b0-4525-a2ed-4f084fea5b81文件名2008-7-1.log
    第三个:999a87f4-daf5-42d1-90df-f4e9e7cee328文件名2008-7-1.log望高人指教,谢谢
      

  4.   

    已解决.LogWriter 对象每次都要手动释放掉
      

  5.   

    太忙了,很久没有登录msn了。
    代码加上:LogWriter.Dispose; 就可以了。但是在多线程并发的时候还是有问题。从本质上可能企业库不支持动态改写文件名。