Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2014, 23:28   #1
digiwo
Пользователь
 
Аватар для digiwo
 
Регистрация: 13.01.2014
Сообщений: 45
По умолчанию Не записывает в файл.

Добрый день.
Сделал такой класс.
Код:
using System;
using System.IO;

namespace GPSTrack
{
	public class logging
	{

		private static StreamWriter myLogFile = new StreamWriter("events.log",true);
		public logging ()
		{			
		}
		
		public void logError(string error)
		{
			StreamWriter myErrorFile = new StreamWriter("error.log",true);
			myErrorFile.WriteLine(DateTime.UtcNow +":" + error);	
		}
		
		public void logEvent(string _event)
		{
			myLogFile.WriteLine(DateTime.UtcNow +":" + _event);	
		}
	}
}
Хочу через него записывать из других классов ошибки и т.д. Но проблема в том что файл создается, но ничего в него не пишется.

Вызываю так
Код:
private logging log_mysql = new logging();

catch (Exception e)
{
	log_mysql.logError("MySQl: " + e);
	Environment.Exit(1);
}
Что не так?
Данные в метод приходят. Через консоль выдаются.

Последний раз редактировалось digiwo; 11.02.2014 в 23:32. Причина: добавка.
digiwo вне форума Ответить с цитированием
Старый 12.02.2014, 00:50   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Вероятно следует вызвать метод Flush() у StreamWriter'a)
А еще лучше - воспользуйтесь специализированными библиотеками для логирования. NLog например
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 12.02.2014, 01:11   #3
digiwo
Пользователь
 
Аватар для digiwo
 
Регистрация: 13.01.2014
Сообщений: 45
По умолчанию

Спасибо. Flush() работает.
digiwo вне форума Ответить с цитированием
Старый 12.02.2014, 07:15   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Файл то закрывать после записи неплохо было бы.
Либо создавать в конструкторе класса, а ссылку держать в свойстве класса logging
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
код, который должен открывать файл, находить в нем определенный символ и заменять его на другой, не записывает в файл Dima-War Общие вопросы C/C++ 2 14.12.2013 21:35
прочитать произвольные данные из стандартного ввода и записывает его в файл Bags Общие вопросы C/C++ 8 20.04.2012 23:55
Странно записывает в файл PotatoCaptain Общие вопросы C/C++ 11 17.01.2012 16:26
Почему не записывает ответ в файл (Паскаль) Katrina* Помощь студентам 1 21.12.2011 00:47
Не записывает текст в файл .( gefest58 Общие вопросы Delphi 1 24.04.2011 19:56