считать, этот класс:Что представляет собой лучший дизайн для этого класса?
public class Logger
{
static TextWriter fs = null;
public Logger(string path)
{
fs = File.CreateText(path);
}
public static void Log(Exception ex)
{
///do logging
}
public static void Log(string text)
{
///do logging
}
}
, и я должен использовать это как:
Logger log = new Logger(path);
, а затем использовать Logger.Log()
записывать, что я хочу. Я просто использую один Logger. вопрос в том, что это хороший дизайн? создать экземпляр класса, а затем всегда называть его статическим методом? любой положительный результат в улучшенном дизайне оценивается.
Редактировать на основе ответа Marc «s:
Я смывать на последней строке Вход и нет необходимости для меня, чтобы прочитать файл, пока он открыт, проблема с файлом не чисто закрытым прав. этот класс просто удовлетворяет моим требованиям, и нет необходимости быть потокобезопасными для него. Я просто хочу прочитать часть экземпляра, я должен войти в SetPath, который вы сказали, любое предложение для закрытия файла?
Зачем изобретать колесо? : используйте log4Net вместо –
Вы пытаетесь выполнить использование уникального регистратора? – BoltClock
@boltClock: yes –