WorldWideScripts.net Delivering the best Add-Ons in more than 37 languages.

中文(简体), English, हिन्दी/हिंदी, Español/Castellano, العربية, Русский язык, Français, 中文 (台灣), বাংলা, Bahasa Indonesia, اردو, Português, Deutsch, Bahasa Melayu (بهاس ملايو‎), 日本語 (にほんご), فارسی, Italiano, తెలుగు, Türkçe, ગુજરાતી, Język polski/polszczyzna, Tiếng Việt, ಕನ್ನಡ, Українська мова, ไทย
.NET / Miscellaneous

Event Log Writer - High Performance Event Logging

— 添加到WorldWideScripts.net

@zhcn1wws订阅我们的饲料,以保持最新

新!跟随我们,你想要它


事件日志作家 - 高性能事件日志 - WorldWideScripts.net出售的物品

Ads

Ad: Bluehost hosting

事件日志作家NET组件,为您提供一个简单而可靠的方法写入到事件日志。该组件的主要亮点之一被写入到事件日志在后台线程上定义的时间间隔。这将确保您的应用程序的性能保持在高峰!此组件还提供了高性能的写入使用缓存的作家 - 创建作家为您确保始终使用正确的作家没有所有的时间创建一个新的开销。

其他应用程序桌面方案服务站点伊特Web应用程序的Web服务EventWriter单写Windows事件日志

。我可以使用什么样的应用?

此组件是使用了。这意味着在所有的。NET正在使用该的2.0的框架或较新的的的应用程序中中in可用于的的NET 2.0框架构建的的的。这包括的。NET 2.0中, 3.0中, 3.5 , 4.0中, & 4.5 + 。此组件可使用的所有类型的。NET应用程序,其中包括: 。

  • 。主控台]。
  • 。的Windows窗体。
  • 。 WPF中。
  • 。 ASP.NET中。
  • 。 : ASP.NET MVC的。
  • 。 Windows“服务” 。
  • 。 Web Services的(的XML / WCF ) 。

。它是可靠的的吗?

  • 。死锁 - 通过锁定的的线程安全性避免了死锁。
  • 的。的记忆体泄漏 - 清理干净向上穿过在dispose方法, , , &考虑(例如作为上述已失效的的侦听器)的的问题
  • 的例外状况例外泄漏 - 的异常处理通过,以确保的该应用程序的不受欢迎的终止不会发生。
  • 的。 ASP.NET的ThreadPool &服务不可提供 - 给控制的ThreadPool执行绪是否被使用或不使用(由默认情况下,没有任何)的信息。这可确保,线程正在没有废去从造成了可怕的的“服务不可用的”的的高可用性的的ASP.NET应用程序。
  • 的。的任务“ / ”背景“工作结构 - 灵活的的机制, ,用于创建复杂的的背景操作。
  • 的。强式名称签署了 - ,允许引用在其他那些强大的名为签署了的的&还安装了到全局程序集高速缓存(GAC)中。

的应用程序中。你会得到什么在的包中吗?

  • 。的强名称签名的的。NET大会与
  • 调试文件( PDB ) 。
  • 。 XML注释(智能感知) 。
  • 。控制台应用示范项目。
  • 。全面帮助文件,记录完整的用法。
  • 。 API文档。
  • 。 C#源代码。
  • 。 Visual Studio 2012中的解决方案。
  • 。支持

。支持

。问任何疑问或建议。功能的。 support.avantprime.com!

。如何使用这在我的应用程序吗?

。写事件日志

Console.WriteLine("Writing two entries to the event log...");
var writerSetting = new EventLogWriterSetting(LogName, EventSource);
using (var writer = new EventLogWriter(writerSetting))
{
    for (int i = 0; i < 2; i++)
    {
        var message = string.Format("EventWriter message on {0}", DateTime.Now);
        Console.WriteLine(writer.WriteToLog(message, EventLogEntryType.Information)
                ? String.Format("Successfully wrote to the event log. Message: {0}", message)
                : "Unsuccessful attempt to write to the event log." 
            );
    }
}

。写入到事件日志使用缓存的作家。

EventLogWriterCache.WriteToLog(DateTime.Now.ToString(), LogName, EventSource, EventLogEntryType.Information);

。写入到事件日志中使用的队列机制

Console.WriteLine("Configuring QueueWriter to write every 3 seconds starting after 5 seconds.");
var writerQueueSetting = new EventLogWriterQueueSetting(TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(5));

EventLogWriterQueue.Setting = writerQueueSetting;
var writerQueue = new EventLogWriterQueue(LogError);
var message = new EventLogWriterQueueMessage
    (
        String.Format("Queue message: {0}", DateTime.Now.ToString(CultureInfo.InvariantCulture)),
        LogName,
        EventSource,
        EventLogEntryType.Information
    );
writerQueue.Log(message);

Console.WriteLine("Polling every four seconds for new entries in the event log...");
for (int i = 0; i < 4; i++)
{
    TestEventLogReader();
    Thread.Sleep(4000);
}

// Only dispose after your queue is empty
while (!EventLogWriterQueue.IsQueueEmpty)
{
    Thread.Sleep(1000);
}

writerQueue.Dispose();


下载
此类别中的其他组成部分这个作者的所有组件
评论常见问题和答案

属性

创建:
7月1日13

软件版本。 NET 2.0 , 。 NET 3.0, 。 NET 3.5 , 。 NET 3.7, 。 NET 4.0 , 。 NET 4.5中包含的文件:
C# CS

关键字

事件日志, 工作背景, 锋利, 缓存的事件日志作家, 快速的性能, 测井, 多任务并行事件日志写入队列排队事件日志写入线程安全的Windows事件日志中写入事件日志