Я создал файловый поток и потоковик, чтобы писать на это. Проблема в том, что мой файл не отображается ни с каким текстом. Объекты создаются правильно, и путь и все записываются, просто ничего не видно. Может быть, проблема с streamwriter?Не могу написать filestream
public class Logger {
StreamWriter sw;
FileStream logFileStream;
public enum LogLevel
{
Low,
Medium,
High
};
public Logger(string filePath)
{
//logStream = new StreamWriter(logFilePath, false);
logFileStream = new FileStream(filePath, FileMode.Open, FileAccess.Write);
sw = new StreamWriter(logFileStream);
}
public void LogMessage(string message) {
LogMessage(message, LogLevel.Low, false);
}
public void LogMessage(string message, LogLevel level, bool excludeFromLogFile){
var prefix = string.Empty;
ConsoleColor color = ConsoleColor.White;
switch (level)
{
case LogLevel.Medium:
prefix = "?";
color = ConsoleColor.Yellow;
break;
case LogLevel.High:
prefix = "!";
color = ConsoleColor.Red;
break;
}
if (!excludeFromLogFile)
{
sw.WriteLine("{0} {1} {2}", prefix, DateTime.Now, message);
}
Console.ForegroundColor = color;
Console.WriteLine("{0}", message);
Console.ResetColor();
}
Я инстанцирование этого класса и затем вызвать logger.LogMessage("poop", Logger.LogLevel.High, false);
и ничего не показывает.
Благодаря
Ваш класс регистратор держит '' FileStream' и Str eamWriter' открыт. Обычно данные не будут очищаться, пока вы не назовете «Dispose». – vesan