2013-04-09 102 views
0

您好我正在使用企业库5.0来记录文本文件中的消息,作为我需要将消息收集记录到文本文件的一部分。使用企业库批量日志记录

下面是代码的一部分记录使用文本文件flatfilelistener

public void LogToFile(string message, string category, IDictionary<string, object> additionalDetail) 
{ 
    var logger = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>(); 

    logger.Write(message, category, 0, 0, TraceEventType.Error, string.Empty, additionalDetail); 
} 

以上将在文本文件中记录一个消息,像我呼吁在收集我需要登录每个项目。

那么,如何记录所有内容?比如放置在缓冲区中,并在单一区间更新日志文件。

我想有一个名为“AutoFlush”的属性,但我不知道如何使用它。

回答

1

using auto flush

这可能是你最好的选择。只要让缓冲区处理它或创建一个自定义刷新机制,您可以在指定的持续时间(如http请求结束时)调用自定义刷新机制,或者如果您是偏执狂应用程序崩溃并且不能信任autoflush工作。

相关问题