2012-01-13 5 views
30

Это, наверное, довольно простой вопрос. В C# я пытаюсь написать простой метод, называемый моим методом «DebugWrite», чтобы выписать любые исключения, попавшие в мою программу, в текстовый файл, хранящийся локально. Мой текущий код записывает каждый новый файл каждый раз, используя StreamWriterДобавить текст, используя StreamWriter

Как вы можете запрограммировать его, чтобы проверить, существует ли файл, и если это так, чтобы добавить к текущему тексту ?. IE:

If(~Exist(debug.txt) 
{ 
    Write new debug.txt. 
} 
else if(exist(debug.txt)) 
{ 
    Append new text. 
} 
+2

Вы уже используете 'StreamWriter', но не понял, что он принимает второй параметр [добавить] (http://msdn.microsoft.com/en-us/library/36b035cb (v = VS.80) .aspx), который делает то, что вы хотите? –

+0

Существует еще один альтернативный подход к использованию ** File.AppendText ** https://stackoverflow.com/a/41396275/3057246 –

ответ

1

Также обратите внимание на log4net, что делает вход на 1 или более магазинов событий — будь то консоль, журнал событий Windows текстовый файл, сеть труб, база данных SQL и т.д. — довольно тривиальный. Например, вы можете фильтровать информацию в своей конфигурации, так что только записи журнала определенной степени тяжести (например, ERROR или FATAL) из одного компонента или сборки направляются в конкретный хранилище событий.

http://logging.apache.org/log4net/

Смежные вопросы