2020-04-10 13:14:46 +05:00
|
|
|
using System;
|
|
|
|
using System.IO;
|
|
|
|
using YY.EventLogAssistant;
|
|
|
|
using YY.EventLogAssistant.Models;
|
|
|
|
|
|
|
|
namespace YY.EventLogAssistantConsoleApp
|
|
|
|
{
|
|
|
|
class Program
|
|
|
|
{
|
|
|
|
private static int _eventNumber = 0;
|
|
|
|
|
|
|
|
static void Main(string[] args)
|
|
|
|
{
|
2020-04-11 00:02:13 +05:00
|
|
|
if (args.Length == 0)
|
|
|
|
return;
|
2020-04-10 13:14:46 +05:00
|
|
|
|
2020-04-11 00:02:13 +05:00
|
|
|
string dataDirectoryPath = args[0];
|
|
|
|
Console.WriteLine($"{DateTime.Now}: Инициализация чтения логов ({dataDirectoryPath})...");
|
|
|
|
|
|
|
|
EventLogReader reader = EventLogReader.CreateReader(dataDirectoryPath);
|
2020-04-10 13:14:46 +05:00
|
|
|
reader.AfterReadEvent += Reader_AfterReadEvent;
|
|
|
|
reader.AfterReadFile += Reader_AfterReadFile;
|
|
|
|
reader.BeforeReadEvent += Reader_BeforeReadEvent;
|
|
|
|
reader.BeforeReadFile += Reader_BeforeReadFile;
|
|
|
|
reader.OnErrorEvent += Reader_OnErrorEvent;
|
|
|
|
|
2020-04-11 00:02:13 +05:00
|
|
|
Console.WriteLine($"{DateTime.Now}: Всего событий к обработке: ({reader.Count()})...");
|
2020-04-10 13:14:46 +05:00
|
|
|
|
2020-04-11 00:02:13 +05:00
|
|
|
while (reader.Read())
|
|
|
|
_eventNumber += 1;
|
2020-04-10 13:14:46 +05:00
|
|
|
|
2020-04-11 00:02:13 +05:00
|
|
|
Console.WriteLine($"{DateTime.Now}: Для выхода нажмите любую клавишу...");
|
2020-04-10 13:14:46 +05:00
|
|
|
Console.ReadKey();
|
|
|
|
}
|
|
|
|
|
|
|
|
private static void Reader_BeforeReadFile(EventLogReader sender, BeforeReadFileEventArgs args)
|
|
|
|
{
|
2020-04-11 00:02:13 +05:00
|
|
|
Console.WriteLine($"{DateTime.Now}: Начало чтения файла \"{args.FileName}\"");
|
|
|
|
Console.WriteLine($"{DateTime.Now}: {_eventNumber}");
|
2020-04-10 13:14:46 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
private static void Reader_AfterReadFile(EventLogReader sender, AfterReadFileEventArgs args)
|
|
|
|
{
|
2020-04-11 00:02:13 +05:00
|
|
|
Console.WriteLine($"{DateTime.Now}: Окончание чтения файла \"{args.FileName}\"");
|
2020-04-10 13:14:46 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
private static void Reader_BeforeReadEvent(EventLogReader sender, BeforeReadEventArgs args)
|
|
|
|
{
|
2020-04-11 00:02:13 +05:00
|
|
|
Console.SetCursorPosition(0, Console.CursorTop - 1);
|
|
|
|
Console.WriteLine($"{DateTime.Now}: (+){_eventNumber}");
|
2020-04-10 13:14:46 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
private static void Reader_AfterReadEvent(EventLogReader sender, AfterReadEventArgs args)
|
|
|
|
{
|
2020-04-11 00:02:13 +05:00
|
|
|
Console.SetCursorPosition(0, Console.CursorTop - 1);
|
|
|
|
Console.WriteLine($"{DateTime.Now}: [+]{_eventNumber}");
|
2020-04-10 13:14:46 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
private static void Reader_OnErrorEvent(EventLogReader sender, OnErrorEventArgs args)
|
|
|
|
{
|
2020-04-11 00:02:13 +05:00
|
|
|
Console.WriteLine($"{DateTime.Now}: Ошибка чтения логов \"{args.Exception}\"");
|
2020-04-10 13:14:46 +05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|