Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > log4net для Windows приложений


Автор: rew 14.10.2008, 15:44
У меня есть windows form приложения или asp.net
как сделать так чтобы логи вывадились в отдельное окно или хотя бы консоль?
Для консольных приложений все работает.
И ещё в visual studio есть окно output как туда писать?

Автор: elbjarn 14.10.2008, 15:59
логи можете писать в файлы, сделайте простенький класс Logger и метод к нему что-то навроде
Код

public class Logger 
{
  public static void Fix(string info)
  {
     StreamWriter sw = new StreamWriter("log.txt", true);
     sw.WriteLine(info);
     sw.Close();
  }
}


это так, на скорую руку. по-хорошему, организуйте вместо "log.txt" запись в app.config (web.config), что-то вроде "PathtoLogFile", а sw сделайте полем класса. сам логгер сделать синглтоном, при создании объекта открывать стримрайтер, при уничтожении объекта закрывать его. а если по-простому - можно и такsmile.

в случае с asp .net надо убедиться, что есть права на запись для этого файла.

Автор: PashaPash 14.10.2008, 16:23
rew, http://logging.apache.org/log4net/release/config-examples.html, там примеры конфигов для записи куда угодно. OutputDebugStringAppender - это в Output.
Еще можно взять родной класс Trace в .net, в msdn есть подробное описание работы с ним (http://msdn.microsoft.com/en-us/library/zs6s4h68.aspx). Или Logging App Block из Enterprise Library.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)