log4net подключил без проблем, и даже написал свой Appender для вывода логов в текстовое поле, этакая симуляция консоли в GUI приложении :)
Хотя можно было сделать и такой трюк:
Объявить Windows API функции
[DllImport("kernel32")]
static extern bool AllocConsole();
[DllImport("kernel32.dll", SetLastError=true, ExactSpelling=true)]
static extern bool FreeConsole();
и спокойно использовать ConsoleAppender из стандартной поставки log4net.
Но первый способ элегантнее в том плане, что код остается "платформенно независимым" да и просто было интересно посмотреть исходники этой бибилиотеки и протестировать возможность создания своего формата данных и организовать вывод в свое "устройство".
Все гениальное действительно просто. Все исходники библиотеки просты и понятны. А это ведь искусство! :) чтобы писать код так, чтобы он был сразу понятен всем, кто его читает.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment