Monday, September 7, 2009

Ах эти логи!

log4net подключил без проблем, и даже написал свой Appender для вывода логов в текстовое поле, этакая симуляция консоли в GUI приложении :)

Хотя можно было сделать и такой трюк:

Объявить Windows API функции

[DllImport("kernel32")]
static extern bool AllocConsole();

[DllImport("kernel32.dll", SetLastError=true, ExactSpelling=true)]
static extern bool FreeConsole();

и спокойно использовать ConsoleAppender из стандартной поставки log4net.

Но первый способ элегантнее в том плане, что код остается "платформенно независимым" да и просто было интересно посмотреть исходники этой бибилиотеки и протестировать возможность создания своего формата данных и организовать вывод в свое "устройство".
Все гениальное действительно просто. Все исходники библиотеки просты и понятны. А это ведь искусство! :) чтобы писать код так, чтобы он был сразу понятен всем, кто его читает.

No comments:

Post a Comment