/// <summary> /// Почтовый ящик для получения сообщений логера /// </summary> public EmailTarget(string smtpServer, int smtpPort, string from, string password, string mailto, string subject, string attachFile) { //Устанавливаем формат вывода makeFormat = new MakeFormat(); //Создаем объект emailToSend = new EmailToSend(smtpServer, smtpPort, from, password, mailto, subject, attachFile); }
/// <summary> /// Конструктор класса MSEventLogJournalTarget /// </summary> /// <param name="eventJournalSource">Журнал для записи. По умолчанию: Запись в "Журналы Windows", журнал "Приложения"</param> /// <param name="codeEvent">Системный код события. По умолчанию: 55555</param> /// <param name="category">Системная категория события. Варианты значения: 0 = Отсутствует; 1 = Устройства; 2 = Диск; 3 = Принтеры; /// 4 = Службы; 5 = Оболочка; 6 = Системное событие; 7 = Сеть 8 и больше создает свое уникальное значение типа (Значение). /// По умолчанию: 6 </param> public MsEventLogJournalTarget(string eventJournalSource = "Application", int codeEvent = 55555, short category = 6) { makeFormat = new MakeFormat(); // Установка настроек до умолчанию _codeEvent = codeEvent; _category = category; // Экземпляр класса System.Diagnostics.EventLog для работы с "Журналами Событий Windows" eventLog = new System.Diagnostics.EventLog { // Указываем журнал куда пишутся сообщения Source = eventJournalSource }; }
/// <summary> /// Объект для записи события в файл /// </summary> public FileTarget(string fileName, string pathToFile = null) { // Создаем эземпляр формата для вывода события makeFormat = new MakeFormat(); // Проверка. Есои путь не указан, то использывать текущий каталог if (pathToFile == null) { pathToFile = AppDomain.CurrentDomain.BaseDirectory; } // Полный путь до файла var fullFileName = pathToFile + fileName; // Создаем объект для записи с поступившими настройками var fileToSave = new FileToSave(fullFileName); // Открываем поток для до записи _steamFileToSave = fileToSave.SteamFileToSave; }
/// <summary> /// Объект для вывода события в консоль /// </summary> public ConsoleTarget() { makeFormat = new MakeFormat(); }